РАЗДЕЛЕНИЕ (например, fdisk
)
Какие полезные команды используются для выделения дополнительного жесткого диска из командной строки? Поскольку большинство опубликованных руководств ориентированы на GParted и другие графические утилиты, было бы полезно краткое описание некоторых последовательностей командной строки.
TUNING - зарезервированное пространство, WRITE-BACK & amp; ВРЕМЯ ДОСТУПА
Как удалить зарезервированное дисковое пространство, отведенное (по умолчанию), если накопитель заполнен на 100%. Поскольку I является вторичным диском просто для «данных», удаление зарезервированной области гарантирует, что весь диск будет доступен для использования.
Мне также любопытно узнать, как выполнить сквозную или обратную запись, а также пропустить обновление времени доступа (для файлов и каталогов), чтобы повысить производительность.
Прежде всего:
Эти команды ПРИМЕРЫ . УДАЛЕНИЕ РАЗДЕЛЕЙ, ИЗМЕНЕНИЕ И ФОРМАТИРОВАНИЕ Файловых систем уничтожает данные и / или может препятствовать загрузке вашего компьютера. & nbsp; Делать резервные копии. & nbsp; Используйте на свой страх и риск. & NBSP; Попробуйте машину, на которой вы не против потерять все данные. будьте осторожны.
Просмотр обнаруженных устройств класса "DISK"
lshw -C disk
Просмотр существующих таблиц разделов
fdisk -l
Редактирование таблицы разделов для выбранного устройства (в данном случае «sdx»)
fdisk /dev/sdx
В FDISK нажмите:
d
... до d , чтобы выбрать текущий раздел
] n
... чтобы создать n новый раздел
p
... чтобы указать его как P RIMARY раздел
1
... чтобы установить его в качестве основного раздела 1 ST
w
. ..в w обряд изменения.
Показать новую таблицу разделов:
fdisk -l
Отформатировать файловую систему нового раздела как тип ext4
mkfs -t ext4 /dev/sdx1
Создайте новый каталог, в который новый диск будет монтироваться:
mkdir /storage
mount /dev/sdx1 /storage
TUNING
Удалить зарезервированные блоки (т. Е. Установить 0%), поскольку этот диск предназначен только для пользовательских данных
tune2fs -m 0 /dev/sdx1
Поскольку сервер находится на ИБП, Установите обратную запись, чтобы приложения не ожидали фактической записи на диск
tune2fs -o journal_data_writeback /dev/sdx1
Монтирование при загрузке с использованием /etc/fstab
, а также настройте политику обратной записи
vi /etc/fstab
Найдите (или добавьте) соответствующую строку в fstab
для вашего диска. Параметры в fstab разделены пробелами, например, описанный выше диск может выглядеть следующим образом:
/dev/sdx1 /storage ext4 relatime,errors=remount-ro 0 1
dump
для резервных копий; и fsck
). Измените параметры (4-й параметр) на:
noatime,nodiratime,data=writeback,barrier=0,nobh,errors=remount-ro
Перезагрузитесь, чтобы убедиться, что все прошло хорошо.
Помните, что эти команды разрушительны! Делайте резервные копии и будьте осторожны!
parted
Ниже приведены инструкции по созданию нового раздела ext4 на новом жестком диске с parted
(протестировано на Ubuntu 14.04.4 LTS x64). parted
поддерживает GUID Partition Table (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
Нам также нужно знать размер диска (мы будем использовать МБ как единица измерения):
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
Затем нам нужно использовать mkfs для фактического создания раздела:
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 состоит в том, что он не зависит от фактического номера устройства, которое операционная система дает вашему жесткому диску. Представьте, что вы добавляете в систему еще один жесткий диск, и по какой-то причине ОС решает, что ваш старый диск теперь
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