Недавно я переустановил Ubuntu и создал два раздела. Вся система была на SSD и / home была внутри другого раздела, в HD. Однако я хотел, чтобы / home оставался на SSD, а HD был вторым / home, только для файлов. Может ли кто-нибудь мне помочь?
ПРИМЕЧАНИЕ. Я не могу освободить память из / home на HD, если у меня есть риск потери файлов. По возможности я хотел создать / home на SSD и переименовать старый / home, чтобы в системе не было конфликта.
/home
раздел в жестком диске к конфигурации по умолчанию, где /home
папка в /
, который находится в SSDМы сделаем это от Живого USB под управлением Ubuntu 18.04 так, чтобы мы могли работать с /home
раздел и монтирует его как /internal_home
.
Выберите опцию Try Ubuntu without Installing, поскольку мы хотим запустить Ubuntu от USB, не внутренний SSD.
/home
и /
РазделыОткройте терминал путем нажатия Ctrl+Alt+T и войдите:
sudo blkid > myUUIDs.txt
Сохраните терминал, открываются и переходят к Файлам (также известный как Наутилус) и находят файл myUUIDs.txt
и откройте его путем двойного щелчка так, чтобы можно было легко скопировать и вставить UUID внутренних дисков /home
и /
разделы. Вам будут нужны они позже.
/home
и /
РазделыПоскольку это является просто временным, не имеет значения, каковы точки монтирования. Можно использовать Наутилус, чтобы нажать и смонтировать их. Однако автоматически сгенерированные точки монтирования трудно ввести. Таким образом, мы будем использовать командную строку, чтобы создать 2 точки монтирования и смонтировать эти два раздела там.
Во-первых, сделайте некоторые временные папки как точки монтирования
sudo mkdir /internal_root
sudo mkdir /internal_home
Во-вторых, смонтируйте два внутренних раздела
Я принимаю:
1234-UUID-OF-SYSTEM-PARTITION
Ваше внутреннее /
(корневой) раздел и1234-UUID-OF-HOME-PARTITION
Ваш текущий домашний раздел.Скопируйте и вставьте корректные UUID в терминал от Шага 2 выше перед использованием.
sudo mount --uuid 1234-UUID-OF-SYSTEM-PARTITION /internal_root
sudo mount --uuid 1234-UUID-OF-HOME-PARTITION /internal_home
/
Используйте следующую команду для копирования всего в старом /home
раздел к новому /home
папка. Отметьте, Вы не должны создавать папку, как она была создана как точка монтирования для раздела.
sudo rsync -aXS --exclude='/*/.gvfs' /internal_home/. /internal_root/home/.
Нам нужен новый pountpoint для старого дома так, чтобы мы могли использовать его, чтобы хранить данные, которые я назову им oldhome
. Используйте следующую команду:
sudo mkdir //internal_root/oldhome
Примечание: Я не рекомендую монтировать старый дом под /media
. Эта папка обычно резервируется, чтобы система autmetically смонтировала разделы временно.
Альтернатива должна была бы создать oldhome
папка под существующим /mnt
папка с командой:
sudo mkdir //internal_root/mnt/oldhome
/etc/fstab
смонтироваться oldhome
автоматически, когда Ubuntu запускаетсяИспользуйте следующую команду для открытия /etc/fstab
в gedit с административными полномочиями.
sudo -H gedit /internal_root/etc/fstab
Ищите строку как строка с UUID Вашего домашнего раздела. Посмотрите Шаг 2 для UUID. Измените его для сходства с этим:
UUID=1234-UUID-OF-HOME-PARTITION /oldhome ext4 defaults 0 2
где 1234-UUID-OF-HOME-PARTITION
количество UUID старого /home
раздел, как найдено на Шаге 2. Отметьте в этом файле, который мы не включаем /internal_root/
префикс как тогда, когда мы создали oldhome
папка.
Сохраните файл и выход gedit
.
Если все подходит Ваш /home
не находится в месте по умолчанию в SSD.
К доступу /oldhome
раздел с Наутилусом необходимо будет перейти к Другим Местоположениям на левом поле и нажать на Значок компьютера и перейти к oldhome
.
Надеюсь, это поможет
Попробую ответить методом no-live-boot-required.
e
init=/bin/bash
в концеmount -o remount,rw /
mkdir /mnt/newhome
смонтировать /home
смонтировать /dev/ssd_partition /mnt/newhome
cp -rp /home/* /mnt/newhome/
/etc/fstab
для точки монтирования /home соответственно