Как отформатировать флешку как 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 # 如果出错,可能是因为已经被挂载了,先执行这个卸载