Эта ошибка — unrecognised disk label
преследует меня уже 8-ой час. Я пытаюсь установить ubuntu, хоть как нибудь. Попытался на нескольких разных жестких дисках установить ubuntu, что на одном, что на другом одна и та же проблема, тут явно я делаю что то не так. Я загружаюсь с liveCD
ubuntu. Если полностью освободить диск, чтобы вся его память была не распределена, то система не может сама установить ему label. Через gdisk
пытался создать таблицу разделов(опцией w) — пишет, что успешно все создано, но только ничего не поменялось в gparted
. Через fdisk
пытался создать также таблицу разделов, тоже самое. Через parted
с опцией mklable gpt
, пишу команду, parted
принимает ее, но эффекта опять же никакого. Как с этим бороться?
Если просто без всяких созданий разделов запустить инсталяцию убунту, то вот, что выскакивает в ответ — the efi file system creation in partition #1 of SCSI1 (0,0,0) failed
. Материнская плата с UEFI
, на BIOS
таких проблем ни разу не было.
Если пытаюсь через gparted
формат раздела поменять с ntfs
на ext4
, такая ошибка выскакивает — The file /dev/sda does not exist and no size was specified
12 августа, 2016 12:35 пп
12 423 views
| 1 комментарий
Centos, Debian, Linux, Ubuntu
В Linux можно очень быстро подготовить новый диск к работе. Для этого система поддерживает много различных инструментов, форматов файловых систем и схем разделения дискового пространства.
Данное руководство научит вас:
- Определять новый диск в системе.
- Создавать единый раздел, который охватывает весь диск (большинству операционных систем необходима структура разделов даже при использовании одной файловой системы).
- Форматировать разделы с помощью файловой системы Ext4 (она используется по умолчанию в большинстве современных дистрибутивов Linux).
- Монтировать файловую систему и настраивать автоматическое монтирование при запуске.
Установка инструментов
Для разделения диска используется утилита parted. В большинстве случаев она установлена на сервере по умолчанию.
Если эта утилита не установлена, используйте следующие команды, чтобы установить её:
Ubuntu или Debian
sudo apt-get update
sudo apt-get install parted
CentOS или Fedora
sudo yum install parted
Определение нового диска в системе
Прежде чем установить диск, нужно научиться правильно определять его на сервере.
Чтобы определить на сервере совершенно новый диск, проще всего узнать, где в системе отсутствует схема разбиения. Запросите у parted структуру разделов дисков. Эта команда вернёт сообщение об ошибке для всех дисков, которые не имеют схемы разбиения диска. Это поможет определить новый диск:
sudo parted -l | grep Error
Неразделённый новый диск вернёт ошибку:
Error: /dev/sda: unrecognised disk label
Также можно использовать команду lsblk, чтобы найти диск определённого размера, с которым не связаны разделы:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Предупреждение: Команду lsblk нужно использовать в сессии до внесения каких-либо изменений. Дисковые идентификаторы /dev/sd* и /dev/hd* не всегда обеспечивают согласованность имён между загрузками системы. Это значит, что вы можете случайно создать раздел и отформатировать неправильный диск без предварительной проверки идентификатора диска. Рекомендуется использовать более постоянные идентификаторы (например /dev/disk/by-uuid, /dev/disk/by-label ил и/dev/disk/by-id). Больше информации по этому вопросу можно получить здесь.
Узнав имя, которое ядро системы присвоило новому диску, можно приступать к разделению.
Разделение нового диска
Данный раздел поможет создать единый раздел, охватывающий весь диск.
Выбор стандарта дискового разделения
Для начала нужно выбрать стандарт разделения диска. Стандарт GPT предлагает более современное решение, а MBR – широкую поддержку. Если у вас нет каких-либо особых требований, рекомендуется использовать GPT.
Чтобы выбрать стандарт GPT, используйте:
sudo parted /dev/sda mklabel gpt
Чтобы выбрать MBR, введите:
sudo parted /dev/sda mklabel msdos
Создание нового раздела
Выбрав формат разделения, создайте раздел диска, охватывающий весь диск:
sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%
С помощью команды lsblk можно узнать, появился ли новый раздел:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Создание файловой системы на новом разделе
Итак, теперь у вас есть новый диск и раздел на нём. Отформатируйте его как файловую систему Ext4. Для этого используется утилита mkfs.ext4.
Чтобы добавить метку раздела, используйте флаг –L. Выберите имя, которое поможет в дальнейшем узнать этот диск.
Примечание: Убедитесь, что вы переходите в раздел, а не на сам диск. В Linux диски называются sda, sdb, hda и т.п. Идентификаторы дисковых разделов заканчиваются порядковым номером раздела (например, первый раздел диска sda будет называться sda1).
sudo mkfs.ext4 -L datapartition /dev/sda1
Чтобы изменить метку раздела, используйте команду e2label:
sudo e2label /dev/sda1 newlabel
Чтобы узнать о других способах идентификации разделов, используйте lsblk. Нужно найти имя, метку и UUID раздела. Некоторые версии lsblk выводят все эти данные с помощью:
sudo lsblk --fs
Если ваша версия не поддерживает этой команды, запросите эти данные вручную:
sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
Команда должна вернуть такой результат.
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda
vda
└─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a /
Примечание: Выделенная красным строка указывает различные методы, которые можно использовать для обозначения новой файловой системы.
Монтирование новой файловой системы
Стандарт иерархии файловой системы рекомендует использовать каталог /mnt или его подкаталоги для временно смонтированных файловых систем.
Он не дает никаких рекомендаций относительно более постоянных файловых систем, потому вы можете выбрать для них любое место в системе. В этом руководстве для этого используется /mnt/data.
Создайте такой каталог:
sudo mkdir -p /mnt/data
Временное монтирование файловой системы
Чтобы временно смонтировать файловую систему, введите:
sudo mount -o defaults /dev/sda1 /mnt/data
Автоматическое монтирование файловой системы
Чтобы файловая система автоматически монтировалась во время загрузки сервера, отредактируйте файл /etc/fstab:
sudo nano /etc/fstab
Ранее с помощью команды:
sudo lsblk --fs
вы получили три идентификатора файловой системы. Добавьте любой из них в файл.
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2
Примечание: Чтобы узнать больше о полях файла /etc/fstab, откройте мануал с помощью man fstab. Больше опций монтирования можно найти при помощи команды man [filesystem] (например man ext4).
Для SSD-накопителей иногда добавляется опция discard, которая включает поддержку continuous TRIM. Воздействие TRIM на производительность и целостность данных до сих пор остаётся предметом обсуждения, потому большинство дистрибутивов включают periodic TRIM в качестве альтернативы.
Сохраните и закройте файл.
Если вы ранее не смонтировали систему, сделайте это сейчас:
sudo mount -a
Проверка монтирования
Смонтировав том, нужно убедиться, что система имеет доступ к новой файловой системе.
Чтобы убедиться, что диск доступен, используйте df:
df -h -x tmpfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.3G 18G 7% /
/dev/sda1 99G 60M 94G 1% /mnt/data
Также вы должны найти каталог lost+found в каталоге /mnt/data, который обычно указывает на root файловой системы Ext *.
ls -l /mnt/data
total 16
drwx------ 2 root root 16384 Jun 6 11:10 lost+found
Также можно проверить права на чтение и изменение файла, попробовав записать в тестовый файл:
echo "success" | sudo tee /mnt/data/test_file
Теперь прочтите только что изменённый файл:
cat /mnt/data/test_file
success
После тестирования можно просто удалить этот файл.
sudo rm /mnt/data/test_file
Заключение
Данное руководство описало полный процесс подготовки неформатированного диска к использованию. Теперь у вас есть новый разделённый диск, отформатированный, смонтированный и полностью готовый к работе. Конечно, существуют и более сложные методы и подходы, которые позволяют создать более сложный диск.
Tags: Ext4, Linux
Unrecognised Disk Label When Creating Partition
Failed to save partition : parted -s /dev/sdb unit cyl mkpart primary 0 30394 failed : Error: /dev/sdb: unrecognised disk label
If you list the partition layout and all block devices information using “parted -l” command, it will give you similar error too:
Error: /dev/sdb: unrecognised disk label
Apparently Webmin cannot manage a new drive without any existing partition table. The resolution is to make a label on the disk first, with “parted” command.
Login to the server’s terminal which you want to install the new disk via console or SSH if remotely, and run the following command (replace the name of the disk with actual one assigned by Linux to the new disk):
$ sudo parted /dev/sdb (parted) mklabel msdos (parted) quit
(parted) mklabel gpt
Steps above create a blank table on the hard disk. Then, you can continue to add new partition using Webmin’s “Partitions on Local Disks” module.
Alternatively, you can continue to manually create the filesystem on the new partition created with parted, mkfs, and other commands. For example:
mkfs -t ext4 -q /dev/sdb1
Then, create a mount point for the new filesystem and mount the new file system:
mkdir /newdisk mount /dev/sdb1 /newdisk
Ensure that the entry for the new filesystem and hard disk is recorded inside /etc/fstab so that it will mount automatically on system startup.
/dev/sdb1 /newdisk ext4 defaults 0 2
Where you can modify the parameters according to your need, with explanation below:
/dev/sdb1: Name for the partition
/newdisk: Mount point
ext4: Filesystem (fs) type
defaults : Mount options
0: Zero indicates to exclude this filesystem from dump command backup.
2: Second indicates the order which fsck filesystem check at boot. Only the root (/) filesystem should be specified with 1, all others should be 2.
About the Author: LK
Page load link
Skip to content
Unrecognised Disk Label When Creating Partition
When creating and adding a primary partition on a new hard disk through Webmin, error occurred and the creation of new partition failed. The error message is similar to the following, where the drive name and size may differ, e.g. /dev/sda, /dev/sdc, /dev/sdd etc.
Failed to save partition : parted -s /dev/sdb unit cyl mkpart primary 0 30394 failed : Error: /dev/sdb: unrecognised disk label
If you list the partition layout and all block devices information using “parted -l” command, it will give you similar error too:
Error: /dev/sdb: unrecognised disk label
Apparently Webmin cannot manage a new drive without any existing partition table. The resolution is to make a label on the disk first, with “parted” command.
Login to the server’s terminal which you want to install the new disk via console or SSH if remotely, and run the following command (replace the name of the disk with actual one assigned by Linux to the new disk):
$ sudo parted /dev/sdb (parted) mklabel msdos (parted) quit
If you prefer to use GTP GUID partition table, or have a large hard disk exceeding 2TB, or want to create a large partition exceeding 2TB, you can create a GPT partition with the following command instead of “mklabel msdos”:
(parted) mklabel gpt
Steps above create a blank table on the hard disk. Then, you can continue to add new partition using Webmin’s “Partitions on Local Disks” module.
Alternatively, you can continue to manually create the filesystem on the new partition created with parted, mkfs, and other commands. For example:
mkfs -t ext4 -q /dev/sdb1
Then, create a mount point for the new filesystem and mount the new file system:
mkdir /newdisk mount /dev/sdb1 /newdisk
Ensure that the entry for the new filesystem and hard disk is recorded inside /etc/fstab so that it will mount automatically on system startup.
/dev/sdb1 /newdisk ext4 defaults 0 2
Where you can modify the parameters according to your need, with explanation below:
/dev/sdb1: Name for the partition
/newdisk: Mount point
ext4: Filesystem (fs) type
defaults : Mount options
0: Zero indicates to exclude this filesystem from dump command backup.
2: Second indicates the order which fsck filesystem check at boot. Only the root (/) filesystem should be specified with 1, all others should be 2.
About the Author: LK
LK is a technology writer for Tech Journey with background of system and network administrator. He has be documenting his experiences in digital and technology world for over 15 years.Connect with LK through Tech Journey on Facebook, Twitter or Google+.
Page load link
WereSync Version [0.2]: 0.2.1
Name of Distribution (ex. Ubuntu): CentOS
Version of Distribution (ex. 16.04): 7
Python version (ex. 3.4): 3.4
Expected Behavior:
This works:
sudo weresync --verbose -C --boot-partition 2 --efi-partition 1 /dev/sda /dev/sdb
/dev/sda
is the source 1 TB SSD
/dev/sdb
is a brand new 500 GB SSD, just out of the box.
Actual Behavior:
$ sudo pip3 install weresync
Collecting weresync
Downloading WereSync-0.2.1-py3-none-any.whl (70kB)
100% |████████████████████████████████| 71kB 1.4MB/s
Collecting parse>=1.6.6 (from weresync)
Using cached parse-1.8.0.tar.gz
Installing collected packages: parse, weresync
Running setup.py install for parse ... done
Successfully installed parse-1.8.0 weresync-0.2.1
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
$ sudo weresync --verbose -C --boot-partition 2 --efi-partition 1 /dev/sda /dev/sdb
Checking partition validity.
Traceback (most recent call last):
File "/bin/weresync", line 11, in <module>
sys.exit(main())
File "/usr/lib64/python3.4/site-packages/weresync/interface.py", line 217, in main
mount_points, args.rsync_args)
File "/usr/lib64/python3.4/site-packages/weresync/interface.py", line 129, in copy_drive
copier.partitions_valid()
File "/usr/lib64/python3.4/site-packages/weresync/device.py", line 657, in partitions_valid
target_parts = self.target.get_partitions()
File "/usr/lib64/python3.4/site-packages/weresync/device.py", line 69, in get_partitions
raise weresync.exception.DeviceError(self.device, "Non-zero exit code", str(error, "utf-8"))
weresync.exception.DeviceError: ('/dev/sdb', 'Non-zero exit code', 'Error: /dev/sdb: unrecognised disk labeln')
$ sudo parted -s /dev/sdb p
Error: /dev/sdb: unrecognised disk label
Model: Samsung SSD 850 EVO 500G (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
This fixed the problem: $ sudo parted /dev/sdb --script -- mklabel gpt
but I would have expected weresync to do this for me.
Сегодня воткнул флэху, винда видит, спрашивает форматнуть, но форматнуть не может.
Принёс домой, система у меня такая:
root@ss-Vostro1310:/home/ss# uname -a
Linux ss-Vostro1310 3.5.0-36-generic #57~precise1-Ubuntu SMP Thu Jun 20 18:21:09 UTC 2013 x86_64 GNU/Linux
root@ss-Vostro1310:/home/ss# lsb_release -r
Release: 12.04
Воткнул флэшку, появилось это:
root@ss-Vostro1310:/home/ss# dmesg
[ 8607.168212] usb 2-2: new high-speed USB device number 2 using ehci_hcd
[ 8607.301015] usb 2-2: New USB device found, idVendor=0204, idProduct=6025
[ 8607.301027] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8607.301035] usb 2-2: Product: USB Mini Rubber
[ 8607.301042] usb 2-2: Manufacturer: takeMS
[ 8607.301049] usb 2-2: SerialNumber: AA04012700101060
[ 8607.353015] Initializing USB Mass Storage driver...
[ 8607.353197] scsi5 : usb-storage 2-2:1.0
[ 8607.353292] usbcore: registered new interface driver usb-storage
[ 8607.353294] USB Mass Storage support registered.
[ 8608.353130] scsi 5:0:0:0: Direct-Access takeMS USB Mini Rubber 5.00 PQ: 0 ANSI: 2
[ 8608.363541] sd 5:0:0:0: [sdb] 8279040 512-byte logical blocks: (4.23 GB/3.94 GiB)
[ 8608.364168] sd 5:0:0:0: [sdb] Write Protect is off
[ 8608.364179] sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
[ 8608.364332] sd 5:0:0:0: Attached scsi generic sg2 type 0
[ 8608.364636] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.364641] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.367393] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.367399] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.369905] sdb: unknown partition table
[ 8608.372414] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.372419] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.372423] sd 5:0:0:0: [sdb] Attached SCSI removable disk
Вроде физически видит. Дальше fdisk:
root@ss-Vostro1310:/home/ss# fdisk -l /dev/sdb
Disk /dev/sdb: 4238 MB, 4238868480 bytes
131 heads, 62 sectors/track, 1019 cylinders, total 8279040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xffffffff
Disk /dev/sdb doesn't contain a valid partition table
Это уже смущает. Почитал выборку гугла по этой ошибке, решил прибегнуть к суровому дд:
root@ss-Vostro1310:/home/ss# dd if=/dev/zero of=/dev/sdb bs=64k
dd: writing `/dev/sdb': No space left on device
64681+0 records in
64680+0 records out
4238868480 bytes (4.2 GB) copied, 622.8 s, 6.8 MB/s
dd отрабатывает без сбоев. Далее попытка создать раздел:
root@ss-Vostro1310:/home/ss# 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 0x26ae3553.
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)
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-8279039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8279039, default 8279039):
Using default value 8279039
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)
Command (m for help): p
Disk /dev/sdb: 4238 MB, 4238868480 bytes
131 heads, 62 sectors/track, 1019 cylinders, total 8279040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x26ae3553
Device Boot Start End Blocks Id System
dev/sdb1 2048 8279039 4138496 6 FAT16
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
Главное в конце перед write оно показывает /dev/sdb1, но на деле я увидел, что fdisk схалтурил и ничего не сделал:
root@ss-Vostro1310:/home/ss# ls /dev/sd
sda sda1 sda2 sda3 sda4 sda5 sda6 sdb
root@ss-Vostro1310:/home/ss# mkfs.vfat -F 32 /dev/sdb1
mkfs.vfat 3.0.12 (29 Oct 2011)
/dev/sdb1: No such file or directory
Пробовал ещё стандартную disk-utility, после попытки форматировать выдаёт ошибку Error formating drive:
Error creating partition table: timeout (10s) waiting for change
Как исправить флэшку?
Буду рад любому совету и предписанию.
12 августа, 2016 12:35 пп
12 656 views
| 1 комментарий
Centos, Debian, Linux, Ubuntu
В Linux можно очень быстро подготовить новый диск к работе. Для этого система поддерживает много различных инструментов, форматов файловых систем и схем разделения дискового пространства.
Данное руководство научит вас:
- Определять новый диск в системе.
- Создавать единый раздел, который охватывает весь диск (большинству операционных систем необходима структура разделов даже при использовании одной файловой системы).
- Форматировать разделы с помощью файловой системы Ext4 (она используется по умолчанию в большинстве современных дистрибутивов Linux).
- Монтировать файловую систему и настраивать автоматическое монтирование при запуске.
Установка инструментов
Для разделения диска используется утилита parted. В большинстве случаев она установлена на сервере по умолчанию.
Если эта утилита не установлена, используйте следующие команды, чтобы установить её:
Ubuntu или Debian
sudo apt-get update
sudo apt-get install parted
CentOS или Fedora
sudo yum install parted
Определение нового диска в системе
Прежде чем установить диск, нужно научиться правильно определять его на сервере.
Чтобы определить на сервере совершенно новый диск, проще всего узнать, где в системе отсутствует схема разбиения. Запросите у parted структуру разделов дисков. Эта команда вернёт сообщение об ошибке для всех дисков, которые не имеют схемы разбиения диска. Это поможет определить новый диск:
sudo parted -l | grep Error
Неразделённый новый диск вернёт ошибку:
Error: /dev/sda: unrecognised disk label
Также можно использовать команду lsblk, чтобы найти диск определённого размера, с которым не связаны разделы:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Предупреждение: Команду lsblk нужно использовать в сессии до внесения каких-либо изменений. Дисковые идентификаторы /dev/sd* и /dev/hd* не всегда обеспечивают согласованность имён между загрузками системы. Это значит, что вы можете случайно создать раздел и отформатировать неправильный диск без предварительной проверки идентификатора диска. Рекомендуется использовать более постоянные идентификаторы (например /dev/disk/by-uuid, /dev/disk/by-label ил и/dev/disk/by-id). Больше информации по этому вопросу можно получить здесь.
Узнав имя, которое ядро системы присвоило новому диску, можно приступать к разделению.
Разделение нового диска
Данный раздел поможет создать единый раздел, охватывающий весь диск.
Выбор стандарта дискового разделения
Для начала нужно выбрать стандарт разделения диска. Стандарт GPT предлагает более современное решение, а MBR – широкую поддержку. Если у вас нет каких-либо особых требований, рекомендуется использовать GPT.
Чтобы выбрать стандарт GPT, используйте:
sudo parted /dev/sda mklabel gpt
Чтобы выбрать MBR, введите:
sudo parted /dev/sda mklabel msdos
Создание нового раздела
Выбрав формат разделения, создайте раздел диска, охватывающий весь диск:
sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%
С помощью команды lsblk можно узнать, появился ли новый раздел:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Создание файловой системы на новом разделе
Итак, теперь у вас есть новый диск и раздел на нём. Отформатируйте его как файловую систему Ext4. Для этого используется утилита mkfs.ext4.
Чтобы добавить метку раздела, используйте флаг –L. Выберите имя, которое поможет в дальнейшем узнать этот диск.
Примечание: Убедитесь, что вы переходите в раздел, а не на сам диск. В Linux диски называются sda, sdb, hda и т.п. Идентификаторы дисковых разделов заканчиваются порядковым номером раздела (например, первый раздел диска sda будет называться sda1).
sudo mkfs.ext4 -L datapartition /dev/sda1
Чтобы изменить метку раздела, используйте команду e2label:
sudo e2label /dev/sda1 newlabel
Чтобы узнать о других способах идентификации разделов, используйте lsblk. Нужно найти имя, метку и UUID раздела. Некоторые версии lsblk выводят все эти данные с помощью:
sudo lsblk --fs
Если ваша версия не поддерживает этой команды, запросите эти данные вручную:
sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
Команда должна вернуть такой результат.
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda
vda
└─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a /
Примечание: Выделенная красным строка указывает различные методы, которые можно использовать для обозначения новой файловой системы.
Монтирование новой файловой системы
Стандарт иерархии файловой системы рекомендует использовать каталог /mnt или его подкаталоги для временно смонтированных файловых систем.
Он не дает никаких рекомендаций относительно более постоянных файловых систем, потому вы можете выбрать для них любое место в системе. В этом руководстве для этого используется /mnt/data.
Создайте такой каталог:
sudo mkdir -p /mnt/data
Временное монтирование файловой системы
Чтобы временно смонтировать файловую систему, введите:
sudo mount -o defaults /dev/sda1 /mnt/data
Автоматическое монтирование файловой системы
Чтобы файловая система автоматически монтировалась во время загрузки сервера, отредактируйте файл /etc/fstab:
sudo nano /etc/fstab
Ранее с помощью команды:
sudo lsblk --fs
вы получили три идентификатора файловой системы. Добавьте любой из них в файл.
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2
Примечание: Чтобы узнать больше о полях файла /etc/fstab, откройте мануал с помощью man fstab. Больше опций монтирования можно найти при помощи команды man [filesystem] (например man ext4).
Для SSD-накопителей иногда добавляется опция discard, которая включает поддержку continuous TRIM. Воздействие TRIM на производительность и целостность данных до сих пор остаётся предметом обсуждения, потому большинство дистрибутивов включают periodic TRIM в качестве альтернативы.
Сохраните и закройте файл.
Если вы ранее не смонтировали систему, сделайте это сейчас:
sudo mount -a
Проверка монтирования
Смонтировав том, нужно убедиться, что система имеет доступ к новой файловой системе.
Чтобы убедиться, что диск доступен, используйте df:
df -h -x tmpfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.3G 18G 7% /
/dev/sda1 99G 60M 94G 1% /mnt/data
Также вы должны найти каталог lost+found в каталоге /mnt/data, который обычно указывает на root файловой системы Ext *.
ls -l /mnt/data
total 16
drwx------ 2 root root 16384 Jun 6 11:10 lost+found
Также можно проверить права на чтение и изменение файла, попробовав записать в тестовый файл:
echo "success" | sudo tee /mnt/data/test_file
Теперь прочтите только что изменённый файл:
cat /mnt/data/test_file
success
После тестирования можно просто удалить этот файл.
sudo rm /mnt/data/test_file
Заключение
Данное руководство описало полный процесс подготовки неформатированного диска к использованию. Теперь у вас есть новый разделённый диск, отформатированный, смонтированный и полностью готовый к работе. Конечно, существуют и более сложные методы и подходы, которые позволяют создать более сложный диск.
Tags: Ext4, Linux