🐧 Как преобразовать каталог в раздел в Linux

by itisgood

Цель этого руководства – добиться перемещения домашнего каталога на новый диск с выделенным разделом.

1. Добавьте новый диск и создайте необходимый раздел (например, sdb1).

2. Переместите домашнюю папку в один из разделов.

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

3. Сначала выведите список использования файловой системы с помощью команды df.

# df -hl

4. Начните с создания нового каталога /srv/home, в который мы пока смонтируем /dev/sdb1.

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home

5. Переместите содержимое /home в /srv/home (так они будут практически храниться на /dev/sdb1) с помощью команды rsync или команды cp.

# rsync -av /home/* /srv/home/

или

# cp -aR /home/* /srv/home/

6. После этого найдем разницу между двумя каталогами с помощью инструмента diff, если все в порядке, переходим к следующему шагу.

# diff -r /home /srv/home

7. Теперь удалите все старое содержимое в /home следующим образом.

# rm -rf /home/*

8. Затем размонтируйте /srv/home.

# umount /srv/home

9. Наконец, мы должны смонтировать файловую систему /dev/sdb1 в /home.

# mount /dev/sdb1 /home
# ls -l /home

ПРИМЕЧАНИЕ: После монтирования нового /home рекомендуется выполнить chmod 755 /home в случае, если в системе был изменен стандартный umask для каталогов и /srv/home был создан с другими правами.

10. Вышеуказанные изменения будут действовать только при текущей загрузке, добавьте строку ниже в /etc/fstab, чтобы сделать изменения постоянными.

11. Используйте следующую команду для получения UUID раздела.

# blkid /dev/sdb1
/dev/sdb1: UUID="[ID]" TYPE="ext4" PARTLABEL="primary"

12. Узнав UUID раздела, откройте файл /etc/fstab и добавьте следующую строку.

UUID=[ID] /home ext4 defaults 0 2

Выполните следующую команду, чтобы убедиться, что каталог /home был успешно перемещен в выделенный раздел.

# df -hl

You may also like

Leave a Comment