Управление дисками и файловой системой Linux

задняя часть Linux Эксплуатация и обслуживание
Управление дисками и файловой системой Linux

Это 6-й день моего участия в августовском испытании обновлений.Подробности о мероприятии:Испытание августовского обновления

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

Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"Сфокусируйся на!

Оригинальная ссылка:Управление дисками и файловой системой Linux

1. Проверьте и подтвердите новый жесткий диск.

После подключения нового жесткого диска и запуска хоста система Linux автоматически обнаружит и загрузит жесткий диск, и нет необходимости устанавливать дополнительные драйверы. Выполните команду «fdisk -l», чтобы просмотреть и подтвердить имя устройства и местоположение вновь добавленного жесткого диска. Функция: Список информации обо всех устройствах жесткого диска и их разделах в текущей системе.

[root@localhost ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b2b5d

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13         279     2134016   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             279        2611    18734080   83  Linux

Вышеуказанная выходная информация включает в себя общую ситуацию и ситуацию с разделами каждого жесткого диска, среди которых "/dev/sda" является исходным устройством жесткого диска.Для существующего раздела следующая информация будет выводиться в виде списка;

  • Устройство: имя файла устройства раздела.
  • Boot: Является ли это загрузочным разделом. Да, есть знак "*".
  • Начало: начальная позиция раздела на жестком диске.
  • Конец: Конечная позиция раздела на жестком диске.
  • Блоки: размер раздела в блоках (блоках), размер блока по умолчанию составляет 1024 байта.
  • Id: Идентификационный номер системы, соответствующий разделу. 83 означает раздел EXT4 в Linux, 8e означает логический том LVM.
  • Система: Тип раздела.

2. Добавьте новый жесткий диск

image.png

Щелкните правой кнопкой мыши диск в правом нижнем углу изображения выше и нажмите кнопку «Настройки». Появится следующее диалоговое окно, нажмите кнопку «Добавить».

image.png

Выберите подходящий тип оборудования. Нажмите кнопку «Далее».

image.png

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

image.png

image.png

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

image.png

После перезагрузки выполните команду «fdisk -l», чтобы проверить, распознается ли новый жесткий диск.

[root@localhost ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b2b5d

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13         279     2134016   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             279        2611    18734080   83  Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

3. Планирование разделов на жестком диске

Такие операции, как создание, удаление и изменение разделов на жестком диске, также выполняются с помощью команды fdisk, если в качестве параметра используется файл устройства жесткого диска. Например, выполните команду «fdisk /dev/sdb», чтобы войти в интерактивный интерфейс управления разделами.

После запроса «Command (m for help):» в интерфейсе управления введите определенные команды управления разделом, чтобы выполнить различные задачи управления разделом. После ввода команды «m» вы можете просмотреть справочную информацию о различных рабочих командах.

Интерактивный интерфейс для инструмента разметки fdisk

[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x97fe0724.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
        switch off the mode (command 'c') and change display units to
        sectors (command 'u').

Command (m for help):

Справка по интерактивным командам fdisk

Command (m for help): m
Command action
  a   toggle a bootable flag
  b   edit bsd disklabel
  c   toggle the dos compatibility flag
  d   delete a partition
  l   list known partition types
  m   print this menu
  n   add a new partition
  o   create a new empty DOS partition table
  p   print the partition table
  q   quit without saving changes
  s   create a new empty Sun disklabel
  t   change a partition's system id
  u   change display/entry units
  v   verify the partition table
  w   write table to disk and exit
  x   extra functionality (experts only)

Command (m for help):

3.1 команда p - список разделов на жестком диске

С помощью инструкций «P» можно получить подробный список разделов, формат отображения информации такой же, как и у команды «fdisk -l», а вывод информации списка пуст, если раздел не установлен на жестком диске.

Command (m for help): p  

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97fe0724

  Device Boot      Start         End      Blocks   Id  System

Command (m for help):

3.2 команда n - новый раздел

Используйте команду «n» для создания разделов, включая основные и дополнительные разделы. Продолжайте вводить «p», чтобы выбрать основной раздел, как будет предложено, и введите «e», чтобы выбрать дополнительный раздел. Затем выберите серийный номер раздела, начальную позицию, конечную позицию или размер раздела по очереди, чтобы завершить создание нового раздела.

Когда раздел выбран, серийные номера основного раздела и расширенного раздела могут быть только от 1 до 4. Начальная позиция раздела обычно распознается fdisk по умолчанию, а конечная позиция или размер могут быть в виде "+размерM" или "+размерG".

Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +5G
Value out of range.

3.3 После завершения вы можете ввести команду «p», чтобы проверить состояние раздела;

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97fe0724

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

3.4 команда d - удалить раздел

Используйте команду «d», чтобы удалить указанный раздел. Следуйте подсказкам, чтобы ввести серийный номер удаляемого раздела. Будьте осторожны при удалении раздела перед выполнением. Сначала следует использовать команду p, чтобы проверить серийный номер раздела, который нужно удалить. раздел, а затем удалите его после подтверждения правильности.

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

3.5 t команда - изменить тип раздела

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

Используйте команду «t», чтобы изменить идентификационный номер раздела.Во время операции вам необходимо указать серийный номер целевого раздела и новый идентификационный номер системы. Разным типам файловых систем соответствуют разные идентификационные номера, которые выражены в шестнадцатеричном формате. Введите команду "l" в интерактивной среде fdisk, чтобы просмотреть список. Наиболее часто используемые файловые системы EXT4 и подкачки имеют идентификационные номера 83 и 82. , соответственно. Идентификационный номер, используемый для файловой системы NTFS в Windows, обычно равен 86.

3.6 Команда w и q - выход из инструмента разделения fdisk

После завершения операции создания разделов на жестком диске вы можете выполнить команду w или q, чтобы выйти из инструмента создания разделов fdisk. Команда «w» сохранит операцию с разделом, а команда «q» не сохранит операцию с разделом на жестком диске.

При создании разделов на жестком диске, который уже содержит данные, обязательно сделайте резервную копию данных. Перед сохранением убедитесь, что операция выполнена правильно, чтобы избежать повреждения данных. Если вы не можете определить, правильно ли выполнена операция создания разделов, рекомендуется использовать " q" для выхода без сохранения.

После изменения настроек разделов диска рекомендуется один раз перезагрузить систему или выполнить команду «partprobe», чтобы операционная система обнаружила новую таблицу разделов. В некоторых операционных системах Linux, если эти операции не выполняются, существующие данные на жестком диске могут быть повреждены при форматировании раздела, а в тяжелых случаях может даже произойти сбой системы. Выполните команду partprobe для обнаружения изменений раздела на диске /dev/sdb.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# partprobe /dev/sdb

В-четвертых, управление файловой системой

4.1 Использование команды mkfs

Команда mkfs — это интерфейсный инструмент, который может автоматически загружать различные программы для создания различных типов разделов, а серверная часть включает в себя несколько инструментов, связанных с командой mkfs, расположенных в каталоге /sbin.

[root@localhost ~]# ls /sbin/mkfs*
/sbin/mkfs  /sbin/mkfs.cramfs  /sbin/mkfs.ext2  /sbin/mkfs.ext3  /sbin/mkfs.ext4  /sbin/mkfs.ext4dev  /sbin/mkfs.msdos  /sbin/mkfs.vfat

Основной формат команды

mkfs -t 文件系统类型 分区设备

4.2 Использование команды mkswap

Используйте команду mkswap для создания файловой системы подкачки в указанном разделе для целевого раздела с помощью идентификационного номера инструмента fdisk, установленного на 82.

Для только что добавленного раздела подкачки вам нужно использовать команду swapon, чтобы включить его, в противном случае используйте команду swapoff, чтобы отключить указанный раздел подкачки.

[root@localhost ~]# fdisk -l /dev/sda

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b2b5d

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13         279     2134016   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             279        2611    18734080   83  Linux

Пять, монтировать, размонтировать файловую систему

5.1 Монтирование файловой системы

Основной формат использования команды mount

mount [-t 文件系统类型] 存储设备 挂载点

Файл устройства, соответствующий компакт-диску, обычно использует "/dev/cdrom", который на самом деле является файлом ссылки, который связан с фактическим устройством компакт-диска "/dev/sr0". Оба имени могут использоваться для обозначения устройств оптических дисков. Так как CD-ROM является носителем данных только для чтения, во время монтирования система будет отображать сообщение «монтирование только для чтения».

При использовании команды Mount без каких-либо параметров или опций он будет отображать информацию о каждом установленном разделе в текущей системе, и в конце отображается самая недавно установленная файловая система.

[root@localhost ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sr0 on /media/CentOS_6.5_Final type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500)
[root@localhost ~]#

5.2 Размонтирование файловой системы

Когда файловую систему необходимо размонтировать, используется команда umount, использующая каталог точки монтирования или имя файла соответствующего устройства в качестве параметра размонтирования.В системе Linux, поскольку одно и то же устройство может быть смонтировано в нескольких каталогах, обычно рекомендуется монтировать Расположение каталога точки монтирования для удаления.

[root@localhost ~]# umount /dev/cdrom

5.3 Установите автоматическое монтирование файловой системы

Файл /etc/fstab в системе можно рассматривать как файл конфигурации команды mount, в котором хранятся статические данные монтирования файловой системы. Каждый раз, когда система Linux включается, она автоматически считывает содержимое этого файла и автоматически монтирует указанную файловую систему. Файл Fatab по умолчанию включает конфигурацию монтирования корневого раздела, раздела /boot, раздела подкачки и псевдофайловых систем, таких как proc и tmpfs.

[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Jun  4 06:06:05 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=793c943d-a96e-453d-8249-a8eb9ad1ec59 /                      ext4    defaults        1 1
UUID=758a54e1-de64-4e02-a4a9-f09f4c28fdfa /boot                   ext4    defaults        1 2
UUID=0535a0f7-88f2-490c-b26f-94a27e45804d swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@localhost ~]#

В файле «/etc/fstab» каждая строка записывает информацию о конфигурации монтирования, соответствующую разделу или устройству. Значение каждой части следующее.

  • Поле 1: Имя устройства или имя метки тома устройства.

  • Поле 2: Расположение каталога точки монтирования файловой системы.

  • Поле 3: Тип файловой системы, такой как ext4, swap и т. д.

  • Поле 4: параметры монтирования, параметры, которые можно использовать после опции "-o" команды монтирования.

(значения по умолчанию, rw, ro и noexec представляют параметры по умолчанию, доступные для записи, только для чтения и отключенные исполняемые программы соответственно)

  • Поле 5: Указывает, нуждается ли файловая система в резервном копировании дампа.Если это значение равно 1, это означает, что оно требуется.Если оно равно 0, оно будет проигнорировано дампом.

Поле 6: этот номер используется для определения порядка проверки диска при запуске системы. 0 означает отсутствие проверки, 1 означает первую проверку, 2 означает вторую проверку, следует установить 1 для корневого раздела и 2 для остальных разделов.

5.4 Просмотр использования диска

Команда mount без опций и параметров может отображать состояние монтирования раздела, а команда df может использоваться для понимания использования диска каждой смонтированной файловой системой в системе.

Команда df использует файлы или устройства в качестве параметров команды.Обычные параметры: "-h", "-T". Опция «-h» может отображать более читаемые единицы емкости, а опция «-T» используется для отображения типа соответствующей файловой системы.

[root@localhost ~]# df -hT
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda3      ext4    18G  5.0G   12G  30% /
tmpfs          tmpfs  495M  224K  495M   1% /dev/shm
/dev/sda1      ext4    97M   30M   63M  32% /boot
[root@localhost ~]#

Рекомендуемое чтение

Команды и приложения, которыми должны овладеть 99% инженеров по эксплуатации и обслуживанию Linux.

Общие команды базы данных Oracle в среде Linux

Общие команды редактора vi/vim в среде Linux

Установка и управление программами в среде Linux (упаковка пакетов, RPM-команды, базовый процесс компиляции и установки исходного кода)

Управление учетными записями и привилегиями в среде Linux

Эта статья закончилась.


Оригинальность непростая.Если вы считаете, что эта статья полезна для вас, ставьте лайк, комментируйте или пересылайте эту статью, потому что это будет моей мотивацией выпускать больше качественных статей, спасибо!

Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.

Увидимся в следующий раз!