Получить систему, чтобы использовать другой диск в качестве /home после установки

Сообщение по адресу https://github.com/mitchellh/vagrant/pull/1745#issuecomment-33159374 было полезным. Следующая строка сделала трюк!

config.vm.network "public_network", :bridge => "eth0", ip: "xxx.yyy.zzz.153", :netmask => "255.255.255.128", auto_config: false

-121--289105-

Это довольно новые функции, задокументированные в magic (5) :

use
Рекурсивно вызывайте именованную магию, начиная с текущее смещение. Если имя ссылки начинается с ^ , то эндианния магии переключился; если магия, упомянутая, например, leshort , она рассматривается как beshort и наоборот. Это полезен, чтобы избежать дублирования правил для различных эндианний.

clear
Этот тест всегда выполняется и снимает флаг соответствия для этого уровня продолжения. Он предназначен для используется с тестом по умолчанию.

По "довольно новый":

2014-11-27 18:40 Christos Zoulas

    * Allow setting more parameters from the command line.
    * Split name/use and indirect magic recursion limits.

2013-04-22 11:20 Christos Zoulas

    * The way "default" was implemented was not very useful
      because the "if something was printed at that level"
      was not easily controlled by the user, and the format
      was bound to a string which is too restrictive. Add
      a "clear" for that level keyword and make "default"
      void. This way one can do:            

            >>13    clear   x
            >>13    lelong  1       foo
            >>13    lelong  2       bar
            >>13    default x
            >>>13   lelong  x       unknown %x 

-121--184676-

Вы могли бы переработать его, например, в:

isExecutable(){ type "$1" >/dev/null 2>&1 && printf "%s\n" "$1"; }

realpath_exe=`isExecutable grealpath || isExecutable realpath`  
[ -n "$realpath_exe" ] || {
   echo "$0: No realpath found in PATH" >&2
   exit 1
}

но я думаю, что вы версия хорошо и читается. Я бы не стал беспокоиться о его длине.

Обратите внимание на то, что в левой части назначения переменных отсутствуют знаки доллара, а также на то, что тип также ищет функции и псевдонимы в дополнение к исполняемым файлам в PATH.

1
12.09.2018, 14:49
3 ответа

Я полагаю, все, о чем вы заботитесь, это получить ваши личные файлы на новом диске?

Если да, см. ~./config/user-dirs.dirs. Это можно изменить, чтобы настроить расположение каталогов в доме. Укажите им свой новый раздел, и вы сможете сохранить свои системные и пользовательские настройки на системном диске.

Размещение /home на отдельном диске может привести к проблемам, когда этот диск не готов, когда система ожидает его готовности.

  • Помимо ручного редактирования этого файла, существует также метод командной строки :xdg-user-dirs-update.
  • Дополнительную информацию можно найти на веб-сайтах freedesktop и каталогах пользователей XDG .
1
27.01.2020, 23:42

Вы создаете новую файловую систему на новом диске, перемещаете все в /home в новую файловую систему и монтируете эту файловую систему в /home. Сделайте это в режиме обслуживания или загрузитесь с живого дистрибутива CD/DVD/USB.

0
27.01.2020, 23:42

Чтобы быть тщательным.

Войдите как root.

Разделите и создайте новую файловую систему на новом диске. Смонтируйте новый диск. Мы просто дадим общую точку монтирования /mnt/newdrive. Используйте rsync, чтобы скопировать содержимое поверх

.

rsync -avhH /home/ /mnt/newdrive/Это позволит сохранить даты изменения и т. д.

Отредактируйте /etc/fstabи добавьте запись для монтирования нового диска в /home. Вы можете просто скопировать старое монтирование для /homeи изменить монтируемый диск на заполнитель/dev/sdb1(для вашего нового диска ). Закомментируйте старую запись.

Перезагрузитесь и войдите в систему как root.

Это приведет к монтированию внутреннего диска в /homeпри загрузке и игнорированию старого, поскольку он был закомментирован. После того, как вы убедитесь, что он работает, вы можете полностью удалить старый в /etc/fstab.

Готово.

0
27.01.2020, 23:42

Теги

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