Как отформатировать флешку как ext4 на роутере - MikhZo/ONMP_RU GitHub Wiki

Этот туториал подходит для Merlin, Padavan, LEDE, OpenWRT и других прошивок.

Следующие методы предпочтительны для ext4.

Используйте ssh-клиент для подключения к роутеру и не забудьте вставьте USB-накопитель в маршрутизатор.

1. Установить fdisk

Примечание: Как правило, прошивка Merlin уже имеет fdisk, поэтому устанавливать его не нужно.

$ opkg update
$ opkg install fdisk

Дожидаемся:

Configuring fdisk.

Если ошибок нет, fdisk установлен.

2. Проверка

$ fdisk -l

Примечание: Внешние устройства обычно идут в последнюю очередь. Ожидаем в конце вывод вида:

Disk /dev/sda: 30.7 GB, 30752000000 bytes
64 heads, 32 sectors/track, 29327 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot      Start         End      Blocks  Id System
/dev/sda1               2       29327    30029824  83 Linux
---------

Найден физический диск sda и раздел sda1

3. Удаление / создание разделов

$ fdisk /dev/sda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): d # Для удаления раздела вводим "d" и нажимаем Enter. Если разделов несколько и их следует удалить - указываем "d" несколько раз.
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n # Для создания раздела вводим "n" и нажимаем Enter. Если нужно создать несколько разделов (например, еще под SWAP), потом повторим создание еще одного раздела.
Partition type
p   primary (0 primary, 0 extended, 4 free)
e   extended (container for logical partitions)

Select (default p): p # Указываем "p" - первичный
Partition number (1-4, default 1): # Жмем Enter, пронумерует сам.
First sector (2048-2065023, default 2048): # Жмем Enter, по умолчанию.
Last sector, +sectors or +size{K,M,G,T,P} (2048-2065023, default 2065023): # Жмем Enter, по умолчанию.
Created a new partition 1 of type 'Linux' and of size 1007.3 MiB.

Command (m for help): w # Вводим "w", жмем Enter, для сохранения и выхода.
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Теперь проверяем:

$ fdisk -l 

Disk /dev/sda: 30.7 GB, 30752000000 bytes
64 heads, 32 sectors/track, 29327 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot      Start         End      Blocks  Id System
/dev/sda1               2       29327    30029824  83 Linux
---------                                          --

Найдите свое устройство. Убедитесь, что идентификатор равен 83 (Linux).

3. Форматирование разделов

Раздел(ы) уже есть, и теперь приступаем к форматированию (хотя fdisk уже отформатировал разделы в ext4 :-).

$ mkfs.ext4 /dev/sda1

Для дисков более 256 ГБ, используйте следующую команду: $ mkfs.ext4 -T bigfile /dev/sda1

Вывод команды:

mke2fs 1.43.3 (04-Sep-2016)
/dev/sda1 contains a ext4 file system labelled 'ONMP'
last mounted on Sun Nov 12 09:21:22 2017
Proceed anyway? (y,n) y # Соглашаемся: "y" и жмем Enter.

Готово!

Форматирование разделов под SWAP и хранение файлов рассмотрим в другой раз...

$ umount /dev/sda1 # 如果出错,可能是因为已经被挂载了,先执行这个卸载