фон:
В реальной работе мы неизбежно время от времени сталкиваемся с этими понятиями, но часто имеем лишь частичное представление о них. Поэтому, когда нам нужно выполнить такие задачи, как расширение диска или разбиение на разделы, мы всегда недостаточно уверены в себе и беспокоимся о том, чтобы не превратиться в хакера. масштабная катастрофа.
Воспользовавшись недавней практикой в этих областях, давайте подытожим эти знания.
1. Концепция
Диск — это аппаратное устройство, используемое в компьютерах для хранения данных. В Linuxсистеме,диск Обычно с/dev/sdX
или/dev/hdX
выражается в виде,вX
это письмо,нравитьсяa
、b
、c
ждать,Представляет собой разные диски.
Используйте команду fdisk -l для просмотра информации о диске:
Disk /dev/sda:931.51 GiB,1000204886016 Байты, 1953525168 сектора
Disk model: WDC WD10EZEX-22M
Единица: сектор / 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O Размер (мин/оптимальный): 4096 байт / 4096 байт
Тип тега диска: gpt
Идентификатор диска: A32AF1D7-ED2D-415F-9C4F-7A6793900899
Раздел — это независимая область хранилища, разделенная на диски.,Каждый раздел можно рассматривать как независимыйдиск。Linuxвдиск Создайте несколько разделов для классификации данных.хранилище。Разделы можно передаватьfdisk
илиgdisk
ждать Создание инструмента,После форматирования его можно смонтировать в каталог файлов.
Используйте fdisk -l для просмотра информации о разделах каждого диска:
оборудование отправная точка конец сектор размер тип
/dev/sda1 2048 1953523711 1953521664 931.5G Linux файловая система
В LVM (диспетчере логических томов) физический том относится к базовой единице хранения, используемой для создания группы томов. Физический том может целиком или частично представлять собой раздел диска. Например, в Ubuntu вы можете преобразовать весь диск или один из его разделов в физический том. Но сами физические тома обычно не монтируются напрямую, а объединяются в группы томов (VG), а из групп томов создаются логические тома (LV).
Команда просмотра:
sudo pvs
Группа томов — это совокупность одного или нескольких физических томов.,Это основа логических томов. Группы томов предоставляют больший пул хранилища, чем один физический том.,Позволяет создавать на нем несколько логических томов. Команда просмотра:
sudo vgs
Логический том — это выделяемое пространство внутри группы томов.,Это похоже на традиционное разбиение диска.,Но обеспечивает большую гибкость. Размер логических томов можно динамически изменять без перераспределения.,И он может охватывать несколько физических жестких дисков. Команда просмотра:
sudo lvs
Примечание. Когда мы используем команду монтирования для монтирования, она обычно относится к разделу или логическому тому.
Ниже приведены шаги по расширению системного диска на сервере Ubuntu 22.04:
Шаг 1. Добавьте новый диск
Предполагая, что вы подключили новый диск,это может выглядеть как/dev/sdb
。
Шаг 2. Инициализируйте диск.
использоватьparted
илиgdisk
Создать новую таблицу разделов。здесь мыиспользоватьgdisk
:
sudo gdisk /dev/sdb
Затем следуйте инструкциям, чтобы создать новый раздел.
Шаг 3. Создайте физические тома.
Преобразуйте вновь созданный раздел в физический том:
sudo pvcreate /dev/sdb1
Шаг 4. Расширьте группу томов
Добавьте вновь созданный физический том в существующую группу томов:
sudo vgextend vg_name /dev/sdb1
Вотvg_name
Необходимо заменить фактическим именем группы томов.。
Шаг 5. Расширьте логический том
Теперь вы можете расширить один или несколько логических томов. Сначала проверьте доступное пространство текущей группы томов:
sudo lvdisplay
Затем расширьте логический том:
sudo lvextend -L +10G /dev/vg_name/lv_name
Вот+10G
означает увеличение10GBкосмос,lv_name
Необходимо заменить именем логического тома.。
Шаг 6. Настройте файловую систему
Наконец, вам нужно настроить файловую систему, чтобы использовать новое пространство:
sudo resize2fs /dev/vg_name/lv_name
Создайте новый логический том и добавьте оставшееся пространство группы томов в новый логический том:
sudo lvcreate -n new_lv -l +100%FREE ubuntu-vg-1
Если логический том не отформатирован, его необходимо сначала отформатировать:
sudo mkfs.xfs /dev/ubuntu-vg-1/new_lv
Что касается типов форматирования:
3. Инструкции по установке /etc/fstab
Обычно каждая строка представляет точку монтирования в следующем формате:
<файловая система> <точка монтирования> <тип> <Параметры> <свалка> <исследовать>
в:
<файловая система>
— идентификатор устройства, который может быть именем устройства (например, /dev/sda1
)、UUID или этикетка.<точка монтирования>
дафайловая Положение системы в файловой иерархии.<тип>
дафайловая системаизтип,примернравиться xfs
。<Параметры>
это опция монтирования, например. defaults
(выражатьиспользоватьпо умолчанию Параметры)、noauto
(Указывает на отсутствие автоматической установки)、ro
(режим только для чтения)、rw
(Режим чтения и записи)ждать。<свалка>
— целое число, указывающее, следует ли конвертировать файлы. Сохраните содержимое системы на ленточном устройстве для резервного копирования (0 значит не экономить, 1 значит сохранить).<исследовать>
Целочисленное значение, указывающее, корректна ли файловая система при запуске. систему для проверки (0 Указывает на отсутствие проверки, 1 средство проверки, обычно из корня файловая система будет установлена на 1,другойфайловая система установлена на 2)。Для использования mkfs.xfs
Отформатированный логический том, при условии, что имя устройства логического тома /dev/ubuntu-vg/new_lv
,точка монтированияда /data
,Вы можете следить нижеизпуть внутрь /etc/fstab
Добавьте в файл строку:
UUID=$(blkid -s UUID -o value /dev/ubuntu-vg/new_lv) /data/new_data xfs defaults 0 2
# или
/dev/ubuntu-vg/new_lv /data xfs defaults 0 2
Выполните монтирование:
sudo mount -a
Если все в норме, то при перезагрузке он автоматически смонтируется.