Как подключить sdb и перенести каталог /home на sdb

Вопрос или проблема

У меня вопрос:

когда я ввожу команду sudo lsblk -o, я получаю следующее:

NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL", результат выглядит так:

NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sda           119.2G            
├─sda1 vfat     512M /boot/efi  
├─sda2 ext4   110.8G /          
└─sda3 swap       8G [SWAP]     
sdb           931.5G       

125G SSD — это мой sda, а 1TB HDD — мой sdb.

У меня возникли проблемы с установкой Ubuntu, и в итоге я установил ОС на оба диска. Затем я отформатировал HDD с помощью sudo dd if=/dev/zero of=/dev/sdb, потому что я хочу загружаться с SSD. Таким образом, все мои данные и разделы на hdd были удалены.

Я хочу использовать 1TB HDD в качестве основного диска для хранения данных, и думаю, что для этого нужно перенести /home на HDD. Есть ли быстрый совет, как это сделать? И как вы думаете, как следует разделить мой HDD?

Сначала вам нужно создать новый раздел на sdb с помощью fdisk. Вам нужно отформатировать этот раздел в ext4 (или в другой файловой системе по вашему выбору).

Для переноса всех данных я рекомендую загрузиться с LiveCD/LiveUSB. Смонтируйте sda2 в /mnt/sda2 и sdb1 в /mnt/sdb1. Затем скопируйте все данные из /mnt/sda2/home в /mnt/sda2. Наконец, вам нужно отредактировать /mnt/sda2/etc/fstab для автоматического монтирования файловой системы /home:

UUID=37xxxxxxx /home           ext4    defaults        0       2

вы можете получить UUID с помощью blkid

$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="379xxxxxx" TYPE="ext4" PARTUUID="0006a6c7-06" 

Ответ или решение

Чтобы правильно переместить каталог /home на второй диск (/dev/sdb), необходимо выполнить несколько шагов. Данный процесс требует внимания к деталям, так как любая ошибка может привести к потере данных или проблемам с системой. Рассмотрим этот процесс пошагово:

Шаг 1: Создание раздела и файловой системы на HDD

  1. Создание раздела:
    Запустите fdisk, чтобы создать новый раздел на /dev/sdb.

    sudo fdisk /dev/sdb
    • Нажмите n, чтобы создать новый раздел.
    • Выберите p для первичного раздела.
    • Выберите номер раздела и размеры по умолчанию, чтобы использовать весь диск.
    • Сохраните изменения, нажав w.
  2. Форматирование раздела:
    После создания раздела, необходимо его отформатировать в файловую систему ext4.

    sudo mkfs.ext4 /dev/sdb1

Шаг 2: Перемещение данных /home

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

  1. Монтирование разделов:

    sudo mount /dev/sda2 /mnt/sda2
    sudo mount /dev/sdb1 /mnt/sdb1
  2. Копирование данных:
    Переместите содержимое /home в новое расположение. Для этого используйте команду rsync, чтобы сохранить права доступа и символьные ссылки:

    sudo rsync -aXS --progress /mnt/sda2/home/ /mnt/sdb1/
  3. Переименуйте оригинальный каталог /home для безопасности до перезагрузки:

    sudo mv /mnt/sda2/home /mnt/sda2/home.bak
  4. Создание новой точки монтирования:

    sudo mkdir /mnt/sda2/home

Шаг 3: Обновление файла fstab

  1. Получение UUID нового раздела:
    Выполните команду blkid для получения UUID:

    sudo blkid /dev/sdb1

    Выдача будет иметь вид UUID="379xxxxxx".

  2. Редактирование fstab:
    Откройте /etc/fstab и добавьте новую запись для монтирования /home:

    UUID=379xxxxxx /home ext4 defaults 0 2

Завершающий шаг: Перезагрузка

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

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...