Как настроить несколько разделов

У меня есть ноутбук Google Cr-48. SSD имеет только 6 Гб, что мне удобно распределять по Ubuntu. Мне нужно переместить / usr на внешний жесткий диск. Я также переместлю свой / Home в другой раздел на диске. Я буду указывать требования, которые я должен выполнить.

Я НЕ МОЖЕТ установить Ubuntu снова. Я НЕ МОЖЕТ использовать LiveUSB или LiveCD или LiveDVD. Я НЕ МОЖЕТ загружать всю ОС с USB-накопителя. Я НЕ МОГУ сделать ничего, что требует GRUB ( GRUB НЕ УСТАНАВЛИВАЕТСЯ ИЛИ ИСПОЛЬЗУЕТСЯ, ДОВЕРЯЮТ, ЧТО Я ЕСМЬ ОТДЕЛЬНО) Я НЕ МОЖЕТ загрузиться в режим восстановления (перезагрузка или нажатие кнопки, поскольку оба требуют GRUB) вообще

Я хочу знать, можно ли это сделать и как это можно сделать подробно. Я пробовал это много раз. Каждый раз что-то новое пошло не так.

Я прошу помощи о том, как что-то сделать, я не хочу, чтобы кто-то говорил, что «перемещение каталога / usr - плохая идея» или что-то в этом роде. Если бы у меня был другой вариант, с которым мне было комфортно, я бы не стал задавать этот вопрос.

Любая помощь, которую может предоставить любой человек, будет с благодарностью оценена. Я буду предоставлять более подробную информацию в будущем по запросу / обязательно. Я сожалею о своем пессимизме, но после 5 повторных установок мой терпение становится немного худым.

Спасибо!

0
задан 16 September 2011 в 05:16

7 ответов

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new
mount /dev/sdb1 /usr.new
cp -rp /usr/* /usr.new/
umount /usr.new
nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0
mv /usr /usr.old
mkdir /usr
mount /usr
rm -rf /usr.old
sync # flush disk caches just in case it hangs up during the shutdown
reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях [!d11 ]

1
ответ дан 25 May 2018 в 18:49
  • 1
    Я попробую это. Если это сработает, я делаю путеводитель для всего мира (людей с ноутбуками Google Cr-48, у которых проблемы с хранением) – MisterCrazy8 16 September 2011 в 06:07
  • 2
    Я улучшил рецепт - это фактический код, который работал для меня – Sergey 16 September 2011 в 07:08
  • 3
    Вы загрузились в режим восстановления? – MisterCrazy8 18 September 2011 в 19:47
  • 4
    Нет, я этого не сделал. На самом деле даже перезагрузка не нужна - она ​​начинает использовать новый / usr без перезагрузки – Sergey 19 September 2011 в 01:58
  • 5
    cp -r должен быть cp -rp (сохраняет временные метки, биты suid и право собственности при копировании) – aquaherd 21 September 2011 в 02:58

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 25 July 2018 в 21:19

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 2 August 2018 в 02:58

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 4 August 2018 в 18:48

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 6 August 2018 в 03:12

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 7 August 2018 в 20:53

Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / usr / nosuid - перемещение /usr на смонтированный раздел - это не только «плохая идея», но и приведет к бесшумным сбоям, если вы также не измените ваш initrd-образ, потому что ожидается, что / usr будет доступен во время раннего процесса загрузки до того, как будут установлены какие-либо корневые разделы.

Кроме того, нет серьезных проблем с перемещением /usr - все, что вы нужно сделать

копировать файлы из / usr в отдельный раздел, чтобы изменить / etc / fstab issue mount /dev/sdb1 /usr (где / dev / sdb - ваш «отдельный раздел»)

Это это, вы должны использовать новый / usr сейчас. Обратите внимание, что файлы в вашем корневом / usr-разделе не удаляются - это может потребовать некоторого обмана, потому что / usr неизбежно становится недоступным на мгновение, но все необходимые команды находятся в / bin, поэтому похоже, что это может сработать. На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса, и он отлично работал:

mkdir /usr.new mount /dev/sdb1 /usr.new cp -rp /usr/* /usr.new/ umount /usr.new nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0 mv /usr /usr.old mkdir /usr mount /usr rm -rf /usr.old sync # flush disk caches just in case it hangs up during the shutdown reboot

И это должно быть!

На моем тестовом поле Я не нашел проблем с ошибкой в ​​правилах usev, но опять же - это экземпляр Virtualbox, YMMV.

На самом деле, я попытался установить / usr на отдельный раздел на экземпляре виртуального бокса и он отлично работает: Я нахожу, что sudo перестает работать над этим ящиком, жалуясь на бит suid, который не установлен - это было вызвано мной, используя cp -r вместо cp -rp, как это было предложено в комментариях

1
ответ дан 10 August 2018 в 09:14

Другие вопросы по тегам:

Похожие вопросы: