Управление разделами системного диска Linux Centos и файловой системой (углубленное понимание)
Управление разделами системного диска Linux Centos и файловой системой (углубленное понимание)

Предисловие————

диск

существоватьLinuxсистемасередина,диск — это физическое оборудование, используемое для хранения данных.,Может быть традиционный жесткий диск(HDD)илитвердотельный накопитель(SSD)。LinuxВолядискоборудование Рассматривать как блокоборудование,Обычно они представлены в виде файлов.выражатьсуществовать /dev каталог.

файловая система

существоватькомпьютерсистемасередина,файловая системаопределяет, как хранитьи Получить данныеилиинформация。существовать Windows действоватьсистемасередина,популярныйфайловая системада FAT32 и НТФС. С другой стороны,в операционной системе Linux популярной файловой системой является ext2., ext3, ext4, xfs (текущий), vfat, swap, ZFS и GlusterFS。

Все следующее протестировано в Vmware.

1. Добавьте жесткий диск

Добавьте жесткий диск в виртуальную машину

дисктип Выбрать по умолчаниютипSCSI

Следующий шаг по умолчанию

Всегда настраивайте размер в соответствии с вашими потребностями

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

2. Просмотр всех дисков

существовать CentOS 7 , файлы устройства расположены в /dev в каталоге. САТА, SCSI и USB диск выглядит как sda、sdb или sdc (по количеству дисков), где sd выражать SCSI диск. Например, если у вас есть SATA или SCSI диск,И существуют, установи там CentOS, ваш диск будет выглядеть как sda。

Правила именования устройств

Устройства с жесткими дисками обычно /dev/sdX Назван в форме, где X даписьмо(Например,/dev/sda/dev/sdb)。

Разделв целомвыражатьдля /dev/sdXY,Чтосередина Y да Номер раздела(Например,/dev/sda1/dev/sdb2)。

Просмотр информации о диске
Язык кода:javascript
копировать
fdisk -l

  1. Информация о диске:
    • Диск /dev/sdX: выражать физический диск,/dev/sdX — путь к дисковому устройству, X Это могут быть буквы, например, а, б, в и т. д.
    • Size: выражатьдискобщийемкость。
    • Units: выражать единицу мощности, обычно sectors。
  2. Информация о разделе:
    • /dev/sdXY:выражатьодин Раздел,Чтосередина X номер диска, Y это номер раздела.
    • Start:выражать Разделизначинатьсектор。
    • End:выражать Разделиз Заканчиватьсектор。
    • Sectors:выражать Разделизобщийсекторчисло。
    • Size:выражать Разделизразмер。
    • Type:выражать Разделизтип,Например, Linux, Windows, EFIждать.
    • Id:выражать Разделизидентификатор。
  3. Дополнительная информация:
    • System:выражатьфайловая систематип,Такие как ext4, ntfsждать.
    • Boot:выражатьданетдлягид Раздел。
    • Flags:выражать Разделизлоготип,Например загрузка, lvm ожидание.

3. инструмент создания разделов fdisk

fdisk даодин Обычно используетсяизLinuxЗаказинструменты для строк,используется длядискруководить Раздел。

Уведомление:fdisk Инструменты не понимают GUID Таблица разделов (GPT), он не предназначен для больших разделов (более 2 ТБ). существования В этом случае необходимо использовать поддержку нескольких Табл. формат разделов (включая MS-DOS и GPT) и большие размеры файлов (более 2 ТБ).

конкретный процесс

нижедаиспользоватьfdiskИнструменты длядискруководить Разделизконкретный процесс

Язык кода:javascript
копировать
[root@localhost ~] fdisk /dev/sdb
Добро пожаловать fdisk (util-linux 2.23.2)。

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

Device does not contain a recognized partition table
Используйте идентификатор диска 0xa540a752 создать новый DOS тег диска.

команда (ввод m Получить помощь):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Номер раздела (1-4, по умолчанию 1):1
начинать сектор (2048-41943039, по умолчанию 2048):
Будет использовано значение по умолчанию 2048
Last сектор, +сектор or +size{K,M,G} (2048-41943039, по умолчанию 41943039):+10G
Раздел 1 было установлено на Linux Тип, размер установлен на 10 GiB

команда (ввод m Получить помощь):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
толькосуществоватьсинхронныйдиск。


иллюстрировать:начинать Раздел После вводаn,Новый Раздел,Затем выберите п,Разделтипдляхозяин Раздел,Возврат двойной каретки по умолчанию,большинство После вводаwписать Раздели выйти,Чтобы выйти без сохранения, введите q.
Просмотр справки по командам
Язык кода:javascript
копировать
Заказ(m Прошу помощи): м.
Заказ actiona Переключить флаг загрузки edit bsd disklabelc выключатель dos Флаг совместимости

d удалить раздел
g Создать новый пустой GPT Таблица разделов
G создавать IRIX (SGI) Таблица разделов
l Список известныхиз Разделтип
m Распечатать это меню
n Добавить новый раздел
o Создать новый пустой DOS Таблица разделов
p Распечатать таблицу разделов
Q Выйти без сохранения изменений
s Создать новый пустой Sun теги дисков
t Изменять Разделизсистема ID
u Изменить единицу отображения/ввода
v Проверьте таблицу разделов
w Записать таблицу на диск и выйти
X Дополнительные функции (только для экспертов)
Заказ(m за помощь):

Теперь еще раз посмотрите на /dev/sdb.

Язык кода:javascript
копировать
[root@localhost ~] fdisk -l /dev/sdb 

диск /dev/sdb:21.5 GB, 21474836480 Байт, 41943040 индивидуальныйсектор
Units = сектор of 1 * 512 = 512 bytes
Размер сектора (логический/физический): 512 байт / 512 байт
I/O Размер (минимальный/оптимальный): 512 байт / 512 байт
теги дисковтип:dos
идентификатор диска: 0xa540a752

   оборудование Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux

4. Форматировать раздел

Разделение завершено Необходимо отформатировать, прежде чем мы сможем использовать наш раздел Обычно используется файл xfs. система Формат

Сделайте следующее, чтобы отформатировать /dev/sdb1 как xfs.

Язык кода:javascript
копировать
[root@localhost ~] mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Если вы хотите отформатировать другую файловую систему, просто используйте существующий mkfs.xfs. Просто замените его на ext4.

Примеры ниже:

Язык кода:javascript
копировать
[root@localhost ~] mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
файловая системный тег=
OS type: Linux
размер блока=1024 (log=0)
точкаразмер блока=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
102400 inodes, 409600 blocks
20480 blocks (5.00%) reserved for the super user
первый блок данных=1
Maximum filesystem blocks=34078720
50 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Allocating group tables: Заканчивать                            толькосуществоватьписатьinodeповерхность: Заканчивать                            
Creating journal (8192 blocks): Заканчивать
Writing superblocks and filesystem accounting information: Заканчивать 

5. Монтируем диск (ключевой момент)

Перед установкой необходимо создать точку монтирования. а затем использоватьmountдлядискруководитьустанавливать

временное крепление
Язык кода:javascript
копировать
[root@localhost ~] mount /dev/sdb1 /data
[root@localhost ~] df -hT
файловая система                тип      емкость  Использовал  Доступный Использовал% точка монтирования
devtmpfs                devtmpfs  678M     0  678M    0% /dev
tmpfs                   tmpfs     695M     0  695M    0% /dev/shm
tmpfs                   tmpfs     695M   11M  684M    2% /run
tmpfs                   tmpfs     695M     0  695M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        17G  6.1G   11G   36% /
/dev/sda1               xfs      1014M  172M  843M   17% /boot
tmpfs                   tmpfs     139M   24K  139M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               xfs        10G   33M   10G    1% /data
Автомонтирование

Отредактируйте файл /etc/fstab и добавьте следующее для достижения Автомонтирования.

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

Язык кода:javascript
копировать
[root@localhost ~] vim /etc/fstab 
Язык кода:javascript
копировать
mount -a    Перезагрузите крепление диска один раз.

Друзья На этом этапе диск готов к использованию. Иди и попробуй!

6. Удалить раздел диска

Я только что закончил говорить про крепление диска Форматирование файлов Brother Давайте поговорим сейчас о существовании дискиз Разделкакруководитьудалить Шерстяная ткань。

сейчассуществоватьу меня здесь двоеиндивидуальныйдиск Далее удалите это

Язык кода:javascript
копировать
/dev/sdb1               xfs        10G   33M   10G    1% /data
/dev/sdb2               ext4      380M  2.3M  354M    1% /date

Удалить отредактированную информацию

Язык кода:javascript
копировать
[root@localhost ~] vim /etc/fstab 
[root@localhost ~] cat /etc/fstab

/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=7df82e80-5c97-4a4b-8d15-f3a1b051a70b /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap  
Размонтировать
Язык кода:javascript
копировать
[root@localhost ~] umount /dev/sdb1
[root@localhost ~] umount /dev/sdb2
удалить раздел

Затем удалите раздел /dev/sdb1 sdb2.

Язык кода:javascript
копировать
[root@localhost ~] fdisk /dev/sdb
Добро пожаловать fdisk (util-linux 2.23.2)。

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


команда (ввод m Помогите) :D
Номер раздела (1,2,по умолчанию 2):1
Раздел 1 Удалено

команда (ввод m Помогите) :D
Раздел выбран 2
Раздел 2 Удалено

команда (ввод m Помогите) :р

диск /dev/sdb:21.5 GB, 21474836480 Байт, 41943040 индивидуальныйсектор
Units = сектор of 1 * 512 = 512 bytes
Размер сектора (логический/физический): 512 байт / 512 байт
I/O Размер (минимальный/оптимальный): 512 байт / 512 байт
теги дисковтип:dos
идентификатор диска: 0xa540a752

   оборудование Boot      Start         End      Blocks   Id  System

команда (ввод m Получить помощь):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
толькосуществоватьсинхронныйдиск。

Проверьте /dev/sdb еще раз Откройте для себя sdb1ираздел sdb2Все Удалено

Язык кода:javascript
копировать
[root@localhost ~] fdisk /dev/sdb -l

диск /dev/sdb:21.5 GB, 21474836480 Байт, 41943040 индивидуальныйсектор
Units = сектор of 1 * 512 = 512 bytes
Размер сектора (логический/физический): 512 байт / 512 байт
I/O Размер (минимальный/оптимальный): 512 байт / 512 байт
теги дисковтип:dos
идентификатор диска: 0xa540a752

   оборудование Boot      Start         End      Blocks   Id  System

Справочное руководство по команде m

Язык кода:javascript
копировать
Заказ(m Прошу помощи): м.
Заказ actiona Переключить флаг загрузки edit bsd disklabelc выключатель dos Флаг совместимости

d удалить раздел

g Создать новый пустой GPT Таблица разделов

G создавать IRIX (SGI) Таблица разделов

l Список известныхиз Разделтип

m Распечатать это меню

n Добавить новый раздел

o Создать новый пустой DOS Таблица разделов

p Распечатать таблицу разделов

Q Выйти без сохранения изменений

s Создать новый пустой Sun теги дисков

t Изменять Разделизсистема ID

u Изменить единицу отображения/ввода

v Проверьте таблицу разделов

w Записать таблицу на диск и выйти

X Дополнительные функции (только для экспертов)

Закончил учиться этим ты будешь linuxдискурегулировать новичку

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose