Распределить раздел /home на два диска?

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

У меня на ноутбуке два диска по 160 ГБ – sda и sdb. Есть ли возможность создать раздел /home больше чем 160 ГБ? Я пытался создать раздел /home на обоих дисках, но тогда мне сказали, что я не могу установить Ubuntu с несколькими разделами /home.

Похоже, вам нужно немного больше информации о системе каталогов Linux: у вас есть один корневой каталог / в вашей системе. И здесь находятся несколько папок, таких как /home, /dev, /usr, /etc и так далее. Некоторые из папок действительно существуют на диске, такие как home, usr и etc, но некоторые являются только виртуальными, например proc или dev, и содержат временную информацию о системе/процессах/устройствах, представляя их.

Теперь вам нужно понять, что КАЖДАЯ машина имеет эту одинаковую базовую структуру, независимо от основных разделов. Каждый раздел, который вы монтируете, помещается в это одно дерево файловой системы и связывается с одним конкретным каталогом. Так, например, ваш каталог /home указывает на раздел sdb1 (который, кстати, представлен как /dev/sdb1), в то время как ваша папка /boot расположена на sda1, а остальная часть / находится на sda2.
Вы также можете просто создать новую папку, например ~/data, и связать раздел с этой новой папкой.

Поэтому для вашей системы можно сказать следующее:

Два раздела, которые вам нужны, это / (корень дерева) и swap (который не включается в дерево). Тогда все данные в любом реальном каталоге под / будут храниться в корневом разделе.
Что вы можете сделать сейчас, так это вытащить конкретные каталоги из корневого раздела / и назначить им собственный раздел. Обычно это делается для /home, а иногда и для /boot.

Это легко сделать во время установки (выберите “сделать что-то еще”, когда вас спрашивают, должна ли она быть установлена вместо/вместе с другой ОС, и выполните разбиение вручную), но немного сложнее изменить это позже, так как вам придется вручную переместить содержимое из старого каталога в новый раздел, прежде чем вы его свяжете. Но это, конечно, возможно, и – это большое преимущество этой системы каталогов – приложения не увидят никаких изменений, так как они все еще смогут получить доступ к своим файлам, как и прежде, потому что путь (например, /home/myusername/.mygame/hiscore) ко всем файлам остался прежним.

Итак, что именно вы хотите сделать сейчас и по какой теме вам нужна дальнейшая помощь?

визуализация файловой системы/монтирования
источник изображения:
http://h0lug.sourceforge.net/ForrestHo00/samples/ooo11/openOfficeEmbeddedImage/zip-Sernet-LATM-LPI-101-v-0.2-20050712-1243-noXSO.sxw/file-Pictures/10000000000002D00000021CF2F25855.png

Я думаю, что можно объединить несколько дисков в RAID 0. Я использую MDADM, хотя некоторые материнские платы позволяют делать это в EFI. Я использую MDADM для безопасности (два жестких диска разделяют одни и те же данные), но RAID также можно использовать для создания массива дисков. Попробуйте.

Я только что подтвердил то, что сказал в своём предыдущем сообщении. Я использовал 3 SDD (PNY 230GB, WDC 250GB и Scan disc 240GB) и создал виртуальный 730GB, используя mdadm с уровнем RAID 0.

Вот шаги, которые я использовал:

  1. Установите mdadm:
    sudo apt-get install mdadm
    (хотя он у меня уже был установлен)

  2. Идентифицируйте диски:
    lable -o name, size, style, type, Mount point
    (Найдите диски для объединения)
    В моем случае это были sda, sdb, sdd

  3. Создайте массив (уровень 0)

sudo mdadm –create –vervose /dev/md0 –level=0 –raid-devices=3 /dev/MSP /dev/sda /dev/sdb /dev/sdd

  1. Подтвердите создание массива
    cat /proc/mdstat

Должно быть указано, что /dev/md0 был создан

  1. Отформатируйте md0
    Sudo mkfs.ext4 -F /dev/md0

Вы должны видеть мультидиск в Nautilus. Вы можете создать точку монтирования и смонтировать его. Или вы можете добавить /dev/md0 в fstab.

Обратите внимание, что в RAID 0, если один диск выходит из строя, все данные теряются… Удачи!

Хорхе

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

Распределение раздела /home между двумя дисками в Ubuntu

Если у вас есть два жестких диска по 160 ГБ, и вы хотите создать раздел /home, превышающий 160 ГБ, есть несколько способов сделать это. Важно понимать, что вы не сможете просто создать два отдельных раздела для /home, так как это вызовет конфликты при установке системы. Однако есть несколько альтернативных решений, которые мы обсудим.

1. Использование RAID 0 с помощью mdadm

Самый простой и эффективный способ — использовать программный RAID, например, RAID 0 с помощью утилиты mdadm. RAID 0 объединяет два или более диска в один логический объем, который будет виден как единый раздел. Следует учитывать, что при использовании RAID 0, если один диск выходит из строя, данные на всех дисках могут быть потеряны.

Шаги для создания RAID 0 с использованием mdadm:

  1. Установка mdadm:

    sudo apt-get install mdadm
  2. Идентификация дисков:

    Используйте команду, чтобы узнать имена ваших дисков:

    lsblk

    При этом вы должны увидеть свои устройства, обозначенные как sda и sdb.

  3. Создание массива RAID 0:

    Для создания массива RAID 0 выполните команду:

    sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb

    Где /dev/md0 — это виртуальный диск, который будет создан.

  4. Проверка статуса массива:

    После создания массива вы можете проверить его состояние:

    cat /proc/mdstat
  5. Форматирование нового массива:

    Форматируйте /dev/md0 с использованием системы файлов ext4:

    sudo mkfs.ext4 -F /dev/md0
  6. Создание точки монтирования:

    Создайте директорию, в которую будет смонтирован ваш RAID массив:

    sudo mkdir /mnt/home
  7. Монтирование массива:

    Теперь смонтируйте массив:

    sudo mount /dev/md0 /mnt/home
  8. Добавление в fstab:

    Чтобы автоматически монтировать массив при загрузке системы, добавьте строку в файл /etc/fstab:

    /dev/md0 /mnt/home ext4 defaults 0 0

2. Альтернативные подходы

Если использование RAID 0 вас не устраивает, вы можете рассмотреть вариант создания отдельного раздела для данных и монтирования его в специальную папку внутри вашего /home. Например, если вы хотите хранить большие объёмы данных, вы можете создать папку ~/data и смонтировать её в эту директорию.

Пример шагов:

  1. Создание нового раздела:

    Допустим, вы создаёте новый раздел на одном из ваших дисков (к примеру, на sdb).

  2. Форматирование раздела:

    sudo mkfs.ext4 /dev/sdb1
  3. Создание точки монтирования:

    sudo mkdir /mnt/data
  4. Монтирование нового раздела:

    sudo mount /dev/sdb1 /mnt/data
  5. Добавление в fstab:

    Чтобы новый раздел автоматически монтировался при загрузке, добавьте следующую строку в файл /etc/fstab:

    /dev/sdb1 /mnt/data ext4 defaults 0 0
  6. Перемещение данных:

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

Заключение

Наилучшим способом увеличения объема раздела /home, с учетом ваших двух дисков, будет использование RAID 0 с помощью mdadm. Этот метод позволит вам объединить два диска в один логический объем. Кроме того, альтернатива с созданием отдельного раздела для данных обеспечит отдельное хранилище для больших файлов, сохраняя при этом целостность вашей основной структуры данных. Обратите внимание на риски при использовании RAID 0 и учитывайте резервное копирование важных данных.

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

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