Понимание таких понятий, как диски, разделы, физические тома, группы томов и логические тома в Linux, а также операции расширения дисков.
Понимание таких понятий, как диски, разделы, физические тома, группы томов и логические тома в Linux, а также операции расширения дисков.

фон:

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

Воспользовавшись недавней практикой в ​​этих областях, давайте подытожим эти знания.

1. Концепция


1. Диск

Диск — это аппаратное устройство, используемое в компьютерах для хранения данных. В Linuxсистеме,диск Обычно с/dev/sdXили/dev/hdXвыражается в виде,вXэто письмо,нравитьсяabcждать,Представляет собой разные диски.

Используйте команду fdisk -l для просмотра информации о диске:

Язык кода:javascript
копировать
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
Среди них тип метки диска (то есть тип таблицы разделов), таблица разделов gpt (GUID) — новый стандарт для систем с прошивкой UEFI. Это обеспечивает большую гибкость, позволяя использовать диски большего размера и больше разделов. Диски GPT могут иметь 128 разделов и иметь лучшие механизмы защиты данных, такие как резервные таблицы разделов.
2. Перегородка

Раздел — это независимая область хранилища, разделенная на диски.,Каждый раздел можно рассматривать как независимыйдиск。Linuxвдиск Создайте несколько разделов для классификации данных.хранилище。Разделы можно передаватьfdiskилиgdiskждать Создание инструмента,После форматирования его можно смонтировать в каталог файлов.

Используйте fdisk -l для просмотра информации о разделах каждого диска:

Язык кода:javascript
копировать
оборудование        отправная точка       конец       сектор   размер тип
/dev/sda1   2048 1953523711 1953521664 931.5G Linux файловая система
3. Физический объем (PV)

В LVM (диспетчере логических томов) физический том относится к базовой единице хранения, используемой для создания группы томов. Физический том может целиком или частично представлять собой раздел диска. Например, в Ubuntu вы можете преобразовать весь диск или один из его разделов в физический том. Но сами физические тома обычно не монтируются напрямую, а объединяются в группы томов (VG), а из групп томов создаются логические тома (LV).

Команда просмотра:

Язык кода:javascript
копировать
sudo pvs
4. Группа томов (VG)

Группа томов — это совокупность одного или нескольких физических томов.,Это основа логических томов. Группы томов предоставляют больший пул хранилища, чем один физический том.,Позволяет создавать на нем несколько логических томов. Команда просмотра:

Язык кода:javascript
копировать
sudo vgs
5. Логический том (LV)

Логический том — это выделяемое пространство внутри группы томов.,Это похоже на традиционное разбиение диска.,Но обеспечивает большую гибкость. Размер логических томов можно динамически изменять без перераспределения.,И он может охватывать несколько физических жестких дисков. Команда просмотра:

Язык кода:javascript
копировать
sudo lvs

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

2. Операция расширения системного диска

Ниже приведены шаги по расширению системного диска на сервере Ubuntu 22.04:

Шаг 1. Добавьте новый диск

Предполагая, что вы подключили новый диск,это может выглядеть как/dev/sdb

Шаг 2. Инициализируйте диск.

использоватьpartedилиgdiskСоздать новую таблицу разделов。здесь мыиспользоватьgdisk

Язык кода:javascript
копировать
sudo gdisk /dev/sdb

Затем следуйте инструкциям, чтобы создать новый раздел.

Шаг 3. Создайте физические тома.

Преобразуйте вновь созданный раздел в физический том:

Язык кода:javascript
копировать
sudo pvcreate /dev/sdb1

Шаг 4. Расширьте группу томов

Добавьте вновь созданный физический том в существующую группу томов:

Язык кода:javascript
копировать
sudo vgextend vg_name /dev/sdb1

Вотvg_nameНеобходимо заменить фактическим именем группы томов.。

Шаг 5. Расширьте логический том

Теперь вы можете расширить один или несколько логических томов. Сначала проверьте доступное пространство текущей группы томов:

Язык кода:javascript
копировать
sudo lvdisplay

Затем расширьте логический том:

Язык кода:javascript
копировать
sudo lvextend -L +10G /dev/vg_name/lv_name

Вот+10Gозначает увеличение10GBкосмос,lv_nameНеобходимо заменить именем логического тома.。

Шаг 6. Настройте файловую систему

Наконец, вам нужно настроить файловую систему, чтобы использовать новое пространство:

Язык кода:javascript
копировать
sudo resize2fs /dev/vg_name/lv_name

Создайте новый логический том и добавьте оставшееся пространство группы томов в новый логический том:

Язык кода:javascript
копировать
sudo lvcreate -n new_lv -l +100%FREE ubuntu-vg-1 

Если логический том не отформатирован, его необходимо сначала отформатировать:

Язык кода:javascript
копировать
sudo mkfs.xfs /dev/ubuntu-vg-1/new_lv

Что касается типов форматирования:

  • EXT4 больше подходит для сценариев, когда необходимо быстро прочитать большое количество небольших файлов или когда требуется совместимость.
  • XFS Больше подходит для тех, кому необходимо обрабатывать большие файлы, высокий одновременный доступ и высокую нагрузку.

3. Инструкции по установке /etc/fstab


Обычно каждая строка представляет точку монтирования в следующем формате:

Язык кода:javascript
копировать
<файловая система> <точка монтирования> <тип> <Параметры> <свалка> <исследовать>

в:

  • <файловая система> — идентификатор устройства, который может быть именем устройства (например, /dev/sda1)、UUID или этикетка.
  • <точка монтирования> дафайловая Положение системы в файловой иерархии.
  • <тип> дафайловая системаизтип,примернравиться xfs
  • <Параметры> это опция монтирования, например. defaults(выражатьиспользоватьпо умолчанию Параметры)、noauto(Указывает на отсутствие автоматической установки)、ro(режим только для чтения)、rw(Режим чтения и записи)ждать。
  • <свалка> — целое число, указывающее, следует ли конвертировать файлы. Сохраните содержимое системы на ленточном устройстве для резервного копирования (0 значит не экономить, 1 значит сохранить).
  • <исследовать> Целочисленное значение, указывающее, корректна ли файловая система при запуске. систему для проверки (0 Указывает на отсутствие проверки, 1 средство проверки, обычно из корня файловая система будет установлена ​​на 1,другойфайловая система установлена ​​на 2)。

Для использования mkfs.xfs Отформатированный логический том, при условии, что имя устройства логического тома /dev/ubuntu-vg/new_lv,точка монтированияда /data,Вы можете следить нижеизпуть внутрь /etc/fstab Добавьте в файл строку:

Язык кода:javascript
копировать
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

Выполните монтирование:

Язык кода:javascript
копировать
sudo mount -a

Если все в норме, то при перезагрузке он автоматически смонтируется.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.