У меня есть ноутбук Google Cr-48. SSD имеет только 6 Гб, что мне удобно распределять по Ubuntu. Мне нужно переместить / usr на внешний жесткий диск. Я также переместлю свой / Home в другой раздел на диске. Я буду указывать требования, которые я должен выполнить.
Я НЕ МОЖЕТ установить Ubuntu снова. Я НЕ МОЖЕТ использовать LiveUSB или LiveCD или LiveDVD. Я НЕ МОЖЕТ загружать всю ОС с USB-накопителя. Я НЕ МОГУ сделать ничего, что требует GRUB ( GRUB НЕ УСТАНАВЛИВАЕТСЯ ИЛИ ИСПОЛЬЗУЕТСЯ, ДОВЕРЯЮТ, ЧТО Я ЕСМЬ ОТДЕЛЬНО) Я НЕ МОЖЕТ загрузиться в режим восстановления (перезагрузка или нажатие кнопки, поскольку оба требуют GRUB) вообщеЯ хочу знать, можно ли это сделать и как это можно сделать подробно. Я пробовал это много раз. Каждый раз что-то новое пошло не так.
Я прошу помощи о том, как что-то сделать, я не хочу, чтобы кто-то говорил, что «перемещение каталога / usr - плохая идея» или что-то в этом роде. Если бы у меня был другой вариант, с которым мне было комфортно, я бы не стал задавать этот вопрос.
Любая помощь, которую может предоставить любой человек, будет с благодарностью оценена. Я буду предоставлять более подробную информацию в будущем по запросу / обязательно. Я сожалею о своем пессимизме, но после 5 повторных установок мой терпение становится немного худым.
Спасибо!
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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 ]
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях
Пожалуйста, прочтите мой ответ на свой предыдущий вопрос: как восстановить с монтирования / 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, как это было предложено в комментариях