Вопрос Как создать и настроить раздел ext4 из командной строки?


PARTITIONING (например. fdisk)
Какие полезные команды используются для разделения дополнительного жесткого диска из командной строки? Поскольку большинство опубликованных руководств ориентированы на GParted и другие графические утилиты, резюме некоторых последовательностей командной строки было бы полезно.

TUNING - РЕЗЕРВИРОВАННОЕ ПРОСТРАНСТВО, ВРЕМЯ НАПРАВЛЕНИЯ И ДОСТУПА
Как удалить зарезервированное место на диске, отложенное (по умолчанию), если накопитель станет на 100% заполнен. Поскольку я являюсь вторичным диском просто для «данных», удаление зарезервированной области гарантирует, что весь диск будет доступен для использования.

Мне также интересно, как писать записи и записывать назад и пропускать обновление времени доступа (в файлах и каталогах), чтобы повысить производительность.


31
2017-11-30 05:12


происхождения




ответы:


Прежде всего:

!! ВНИМАНИЕ !!

Эти команды ПРИМЕРЫ, УДАЛЕНИЕ разделов, ИЗМЕНЕНИЕ И ФОРМАТИРОВАНИЕ файловых систем уничтожает данные и / или может помешать загрузке вашего компьютера. Сделайте резервные копии. Используйте на свой страх и риск. Попробуйте на машине, вы не против потерять все данные. caveat admin.


Чтобы быстро настроить диск как один раздел ext4 ...

  1. Просмотр обнаруженных устройств класса "DISK"

    lshw -C disk
    
  2. Просмотр существующих таблиц разделов

    fdisk -l
    
  3. Измените таблицу разделов для моего выбранного устройства (в данном случае «sdx»)

    fdisk /dev/sdx
    

    В рамках FDISK нажмите:

    • d ... в delete текущий раздел

    • n ... создать Nраздел ew

    • p ... указать его как пРаздел RIMARY

    • 1 ... чтобы установить его как 1Первичный раздел ST

    • w ... в весобменивайте изменения.

  4. Отобразите новую таблицу разделов:

    fdisk -l
    
  5. Отформатируйте файловую систему нового раздела как тип ext4

    mkfs -t ext4 /dev/sdx1
    
  6. Создайте новый каталог, в который будет монтировать новый диск:

    mkdir /storage
    mount /dev/sdx1 /storage
    

TUNING

  1. Удалите зарезервированные блоки (т. Е. Установите на 0%), так как этот диск предназначен только для пользовательских данных

    tune2fs -m 0 /dev/sdx1
    
  2. Поскольку сервер находится на ИБП, установите запись, чтобы приложения не дождались фактической записи на диск

    tune2fs -o journal_data_writeback /dev/sdx1
    
  3. Готовность при загрузке с использованием /etc/fstab а также установить политику обратной записи

    vi /etc/fstab
    
  4. Найдите (или добавьте) соответствующую строку в fstab для вашего диска. Параметры в fstab разделены пробелом, например, описанный выше привод может отображаться как:

    /dev/sdx1 /storage ext4 relatime,errors=remount-ro 0 1
    
    • Первый параметр идентифицирует раздел (либо с помощью / dev /, либо с длинным UUID);
    • Второй параметр - это путь, на который будет монтироваться раздел;
    • В-третьих, тип файловой системы;
    • Четвертый параметр содержит параметры;
    • В-пятых, это dump расписание резервного копирования; а также,
    • Шестой параметр - это номер пропуска (используется для управления fsck заказ).

Измените параметры (4-й параметр) на:

noatime,nodiratime,data=writeback,barrier=0,nobh,errors=remount-ro

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


49
2017-11-30 05:12



Между хранилищем и ext4 должно быть пространство. Таким образом, команда похожа на / dev / sdx1 / storage ext4 relatime, errors = remount-ro 0 1 - Ganesh Krishnan
Отличный гид! Было бы неплохо иметь некоторые ссылки здесь о том, как определить подходящие опции fstab (просто ссылка на какой-то список будет замечательной) - Sander


С помощью parted

Ниже инструкции по созданию нового раздела ext4 на новом жестком диске с parted (тестируется на Ubuntu 14.04.4 LTS x64). parted опоры Таблица разделов GUID (GPT) и впоследствии может использоваться для разделов выше 2 ТБ, в отличие от fdisk,

использование sudo lshw -C disk *-disk чтобы увидеть логическое имя вашего нового жесткого диска:

   description: ATA Disk
   product: ST6000NM0024-1HT
   vendor: Seagate
   physical id: 0.0.0
   bus info: scsi@1:0.0.0
   logical name: /dev/sdb
   version: SN05
   serial: Z4D30T30
   size: 5589GiB (6001GB)
   configuration: ansiversion=5 sectorsize=4096

Логическое имя /dev/sdb, Мы можем начать:

sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)

С sudo parted /dev/sdb print, мы видим, что GPT создан:

username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

Нам также нужно знать размер диска (мы будем использовать MB в качестве единицы):

sudo parted /dev/sdb print unit MB print free

что указывает:

Disk /dev/sdb: 6001175MB

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

sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB 

(видеть https://unix.stackexchange.com/a/49274/16704 если вы хотите знать, почему мы используем --align optimal)

С sudo parted /dev/sdb print, мы видим, что созданная основная метка раздела создана:

username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  6001GB  6001GB  xfs          primary

Затем нам необходимо использовать МКФС на самом деле создать раздел:

sudo mkfs.ext4 /dev/sdb1

Теперь этот раздел создан, нам нужно его установить. Чтобы сделать это, sudo nano /etc/fstab и добавьте следующую строку (/crimea это папка, в которой мы решили установить новый раздел):

/dev/sdb1       /crimea ext4 defaults   0       0      

Мы создаем папку и загружаем ее /etc/fstab:

sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux

Вы можете увидеть новый смонтированный раздел, используя df -h:

/dev/sdb1                      5.5T   58M  5.2T   1% /crimea

В sudo nano /etc/fstab, Вместо того, чтобы использовать /dev/sdb1 вы можете использовать его UUID, которые вы можете найти с помощью sudo lshw -C volume:

*-volume
       description: EXT4 volume
       vendor: Linux
       physical id: 1
       bus info: scsi@1:0.0.0,1
       logical name: /dev/sdb1
       logical name: /crimea
       version: 1.0
       serial: c3559307-795b-66db-9844-8e974c88a1cf
       size: 200MiB
       capacity: 5589GiB
       capabilities: journaled extended_attributes huge_files dir_nlink extents ext4 ext2 initialized
       configuration: created=2016-06-24 14:56:55 filesystem=ext4 lastmountpoint=/boot modified=2016-07-01 17:15:55 mount.fstype=ext4 mount.options=rw,relatime,data=ordered mounted=2016-07-01 17:07:19 name=primary state=mounted

В противном случае вы могли бы просто сделать sudo blkid /dev/sdb1:

/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"

Новая линия /etc/fstab будет:

UUID=c3559307-795b-66db-9844-8e974c88a1cf          5.5T   58M  5.2T   1% /crimea

https://unix.stackexchange.com/a/137868/16704 объясняет, почему лучше использовать UUID (liquidat, cc by-sa 3.0):

Преимущество использования UUID заключается в том, что он не зависит от фактического номера устройства, который операционная система предоставляет вашему жесткому диску. Image вы добавляете в систему еще один жесткий диск, и по какой-то причине ОС решает, что ваш старый диск теперь sdb вместо sba, Процесс загрузки будет запутан, если fstab укажет на имя устройства. Однако в случае UUID это будет хорошо.


Резюме:

sudo lshw -C disk                # Checking the location of the new drive. It is /dev/sdb.     
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
sudo parted /dev/sdb print       # Checking that the GPT has been created
sudo parted /dev/sdb print unit MB print free # see 6001175MB size
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB # Creating partition label
sudo mkfs.ext4 /dev/sdb1         # Creating the partition
sudo nano /etc/fstab             # Add line `/dev/sdb1 /crimea ext4 defaults 0 0`
sudo mount -a # Remount /etc/fstab without rebooting

10
2017-08-13 20:53



вместо того, чтобы сообщить конец MB в sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB было бы лучше поставить ext4 0% 100% чтобы избежать предупреждения: результирующий раздел неправильно настроен для лучшей производительности. - Pablo Marin-Garcia