Как сделать home не отдельным разделом
Сейчас у меня есть корневой раздел и home раздел. Я бы хотел сделать чтобы корневой раздел занял диск целиком, а home стало просто директорией, а не отдельным разделом. У меня план, но я в нем не уверен:
- Отключить монтирование /home в fstab
- Скопировать весь home куда-нибудь на внешний накопитель (к счастью, у меня там не слишком много)
- Загрузиться с флешки
- Через gparted удалить home-раздел и отдать все место корневому разделу
- Зайти в первоначальную ос с root правами и скопировать бэкап в home
- Потом зайти как обычный пользователь
Возможно, всё намного проще, поэтому прошу вашего мнения и совета.
Зайти в root я хочу, чтобы никакие важные процессы (например, графическая оболочка и т. д.) не почувствовали, что что-то изменилось.
Также вопрос: если этот метод нормальный, то стоит ли отключить SDDM?
Ответы (1 шт):
Метод без флешки и перезагрузок. Нужно 50% места на хоме
допустим
- /dev/sdb1 efi
- /dev/sdb2 root
- /dev/sdb3 home
- /dev/sdb4 swap
выходим из пользователя в командную строку в рута.
пытаемся уменьшиить раздел home на размер файлов +10%.
отмонтируем
umount /home
resize2fs /dev/sdb3 12G
отключаем свап
заходишь в gdisk
выведи список разделов
удаляешь раздел home удаляешь раздел swap
создавай раздел sdb3 c размером чуть больше чем размер который получился после ресайза на позиции где он был раньше
создавай второй раздел sdb4 на позиции ближе к концу диска, но чтоб размер позволял вместить файлы c home
сохраняемся выходим.
mkfs.ext4 /dev/sdb4
и монтируем оба раздела в mnt/h1 mnt/h2. переноси файлы на второй хом просто копированием. размонтируем mnt/h1
заходи снова в gdisk
удаляешь раздел root, удаляешь уменьшенный home. создаешь root на всё свободное место.
сохранил
дальше увеличиваешь рут
resize2fs /dev/sdb2
копируешь /mnt/h2 в /home размонтируешь
заходи в gdisk удаляй h2 и пересоздай root на весь диск.
удали home из fstab
создай свап файл и пропиши его в fstab
дальше можно залогиниться и работать