- Файловая система для флешки Linux или как отформатировать USB flash накопитель
- В меню есть инструмент для форматирования флешек
- Узнаём всё про флешку из консоли
- Форматируем flash накопитель в консоли Линукс
- Изменить метку можно так
- Разъяснения:
- Как записать образ на флешку Linux
- Можно и через консоль Linux записать образ
- Какую файловую систему поставить на флешку для Linux
- Интероперабельность
- Почему выбраны именно эти файловые системы?
- Описание тестов
Файловая система для флешки Linux или как отформатировать USB flash накопитель
В большинстве случаев нам подойдёт файловая система для флешки Linux VFAT расширенный (видит более 2 Гб) вариант разметки FAT32.
Она часто может требоваться для разных других устройств, в том числе для перепрошивки БИОС-а..
Если не планируется использование в Windows, то можно в ext4 создавать, я бы ещё рекомендовал выставить права на флешку в этом случае 777, под разными пользователями может конфликтовать из-за прав на запись..
В меню есть инструмент для форматирования флешек
- KDE: Система → Форматировать USB-накопитель
- Cinnamon: Стандартные → Форматирование USB-флеш-накопителя
В разных сборках может не быть, в Linux Mint есть. Тоже можно сделать при помощи: Редактора разделов, Gparted итп..
Узнаём всё про флешку из консоли
Под рукой всегда есть консоль (терминал), с её помощью можно сделать всё то же.
# Программное обеспечение (есть в системе обычно) sudo apt install -y dosfstools
Втыкаем флешку, вводим команду для вывода списка подключаемых устройств:
Там увидим название, ещё ниже размер и дальше будут куча надписей назначенного флешке имени, например, sdc в последней строчке:
[sdc] Attached SCSI removable disk
Если подобного нет, попробуйте открыть диск в менеджере файлов, он подцепится.. Предложение открыть всплывает справа при вставке накопителя..
Если в выводе куча ошибок/предупреждений — можно найти диски командами:
# Если нет lsblk sudo apt install -y util-linux lsblk -I 8 -o TYPE,NAME,SIZE,MODEL,SERIAL,MOUNTPOINT # или sudo fdisk -l
Последний скорее всего наша флешка.
Будьте внимательны, не отформатируйте жёсткий диск : ) Введём чтоб убедиться, что это флешка по размеру..
Сами понимаете dmesg | tail удобнее — сразу показывает подключённые носители и показывает название размер итд, точно не ошибёшься..
Форматируем flash накопитель в консоли Линукс
dmesg | tail umount /dev/sdc1 sudo mkfs.vfat -I -n 'MYFLASHNAME' /dev/sdc1 # mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows Метка (название) должна быть в верхнем регистре, чтоб везде корректно отображалось.. # Если хотим другие форматы sudo mkfs.fat -F32 /dev/sdc1 sudo mkfs.ntfs -F -L 'ntfsname' /dev/sdc1 sudo mkfs.ext4 -F -L 'ext4name' /dev/sdc1
Если выбрали ext4, то разрешим читать и записывать всем подряд, чтоб не было проблем из-за прав на других компьютерах.. Перевоткните флешку, чтоб система её перечитала:
df -h /dev/sdc1 sudo chmod -R 777 /media/$USER/ext4name
-R — рекурсивно, т.е. пройти все файлы и директории..
$USER — подставит текущего пользователя чтоб не вводить руками..
Изменить метку можно так
dmesg | tail sudo e2label /dev/sdc1 'newlabel'
Следом перевоткните флешку.
Разъяснения:
mkfs — комада для форматирования.
vfat, fat, ext4, ntfs — файловая система (их больше).
vfat -I — разрешает создавать файловую систему на всем устройстве (связано с настройками по умолчанию).
-F — (force — принудительно) можно не отмонтировать устройство, но сама операция может растянутся надолго..
-n, -L — volume-name — имя (метка) для файловой системы. По умолчанию не создается и устройство может отображаться в виде длинного хеша. При наличии метки в качестве имени будет использоваться не хеш, а заданное название..
‘myflashname’ — имя (метка) нашей флешки.
/dev/sdc1 — путь к флешке (тому устройства).
Подробно можно почитать введя команду man mkfs.vfat (выход q)
Как записать образ на флешку Linux
В большинстве случаев, записать образ на флешку Linux можно при помощи графических утилит присутствующих по умолчанию:
- KDE: Система → Запись образа на USB-накопитель (Startup Disk Creator)
- Cinnamon: Стандартные → Запись образа на USB-накопитель
В некоторых случаях (было такое — бился образ Виндовса при записи) могут помочь: UNetbootin, Etcher (balenaEtcher, ранее etcher-electron. Он так же справляется с проблемными образами Windows10) их может не быть в репозитории, поэтому скачиваем через браузер, распаковываем (не забудьте выставить в свойствах галочку в правах — является исполняемым) или устанавливаем, дальше остаётся просто указать iso образ и загрузочная флешка готова. (Понадобится, например, если необходимо установить новый Linux итп.)
Скачиваем BalenaEtcher для записи iso образа Линукса на флеш накопитель (флешку).
Записываем образ на флешку . Запускаем balenaEtcher-1.18.4-x64.AppImage (предварительно правой клавишей свойства и галочку поставить — является вы/ис/полняемым), указываем iso образ, затем устройство на которое записывать наша флешка /dev/sdc или /dev/sdd, по размеру смотрите если не понимаете, или прочитайте про файловую систему Линукс программа по идее оставит в списке только флешки, без дисков системы.
# Последний раз глючила программа, не пользуюсь.. sudo add-apt-repository -y ppa:gezakovacs/ppa sudo apt install -y unetbootin
Можно и через консоль Linux записать образ
dmesg | tail sudo umount /dev/sdc1 sudo dd if=my.iso of=/dev/sdc
Какую файловую систему поставить на флешку для Linux
Миниатюрные флеш- и SD-карты ( MMS и SD ) встречаются на каждом шагу и содержат гигабайты дешевой памяти в маленьком объеме. Большая их часть отформатирована в VFAT. А какая Линуксовая файловая система будет быстрее всех работать с этими носителями?
Флешки становятся все вместительнее, быстрее и дешевле. Теперь они уже не только сохраняют ваши фотки в карманной камере ≈ они служат для резервного копирования, переносными домашними директориями, дополнительными дисками в нетбуках . продолжите список сами.
Большая их часть продается с файловой системой VFAT и обычно такой и остается. Но для многих задач эта ФС не оптимальна. Нам стало любопытно, влияет ли тип файловой системы на работу флешки, и мы проверили.
Результаты проверки дали однозначные результаты. Итак, в какую файловую систему линуксоид отформатирует свои флешки для достижения максимальной скорости ?
В некоторых случаях ext4 вчетверо быстрее ext3. Удивлены? Так же был удивлен Ted Ts’o, ведущий дизайнер и мантейнер файловой системы ext4. «Вы наблюдаете четырехкратное увеличение скорости при переходе с ext3 к ext4?» ≈ спросил Тед, и добавил ≈ «Это впечатляет, хотя является для меня полной неожиданностью. В своей работе я делаю упор на повышение скорости ext4 на жестких дисках HDD и на твердотельных дисках SSD, а не на этих маленьких устройствах».
Давайте посмотрим на цифры, вызвавшие удивление Теда. Числа означают время в секундах, потребное чтобы записать несжатую директорию ядра linux 2.6.34 на новейшую Class 10 SD флеш карту, а затем считать ее обратно (после удаления кэшей). Чем число меньше, тем работа быстрее.
Ext2 Ext3 Ext4 Reiser3 VFat NTFS Write 368 501 125 582 518 174 Read 53 60 53 72 98 118
Почти в четыре раза быстрее чем ext3, почти втрое быстрее ext2, и заметно лучше всех остальных. Неплохие показатели при записи у NTFS, зато при чтении она хуже всех. Что касается Reiser, то она всегда медленно работает на флешках.
Для всех ли флешек это так? Нет. Испытывая флеш карты быстро начинаешь понимать ≈ для них закон не писан. Результаты зачастую парадоксальны. Вот пример ≈ абсолютно тот же тест для сверх-дешевой флешки неизвестного производителя объемом в 2 Гб:
Ext2 Ext3 Ext4 Reiser3 VFat NTFS Write 434 361 156 750 564 165 Read 50 64 48 87 51 125
Что здесь бросается в глаза? Ext2 и Ext3 поменялись местами по скоростям записи. А скорости считывания вцелом возросли. Но Ext4 уверенно сохраняет лидерство.
По правде говоря, тест не совсем корректен. Он проведен с большим количеством маленьких файлов. Что будет при копировании одного большого файла? Вот результаты теста SD карты со сжатым bzip ядром linux 2.6.34 (один большой файл). Показаны секунды с сотыми долями.
Ext2 Ext3 Ext4 Reiser3 VFat NTFS Write 14.45 11.21 8.67 18.31 8.36 16.08 Read 4.72 4.55 4.66 4.74 4.44 4.48
Отличные новости! VFAT впереди всех. Она слегка отстанет от Ext4, когда количество больших файлов перевалит за 20, но все равно будет идти ноздря в ноздрю. Так как большинство камер, мобильников и прочих игрушек используют файловую систему VFAT, то вам не придется переучивать свой фотоаппарат понимать Ext4.
Еще один крайний случай: старые системы с USB 1.1. Сравнение файловых систем некорректно, так как лимитирующим фактором будет скорость передачи данных USB портом.
Интероперабельность
Если вы используете флешку только для работы с компьютерами под Linux, то у вас не возникнет никаких проблем с использованием Ext4.
Что касается Apple, то Linux читает и записывает файловую систему HFS+ очень хорошо, но на двух машинах с операционной системой Snow Leopard наш тест на запись проходил чрезвыйно медленно (один занял более двух часов). Тот же тест с флешкой под VFAT занял чуть более 7 минут. Пользуйтесь VFAT.
Windows? Стоит поэкспериментировать с NTFS, но и VFAT работает вполне удовлетворительно.
Почему выбраны именно эти файловые системы?
Очень просто ≈ они все есть в программе Disk Utility для Gnome. Мы хотели протестировать файловые системы, которые обычный пользователь может установить на свою флешку. Но нельзя не попробовать хотя бы еще XFS и Btrfs, хотя они и маловероятные кандидаты.
XFS было легко испытывать, так как первый же тест она выполняла так медленно (19 минут вместо 7 на других системах), что мы прекратили дальнейшие опыты.
Btrfs, наоборот, успешно соперничала с Ext4. Она не победила, но шла рядом. Учитывая ее молодость и сыроватость, мы вправе возлагать на нее надежды в будущем.
Тед просил подчеркнуть, что результаты, о которых мы рассказали, не имеют никакого отношения к работе этих файловых систем на больших дисках ≈ HDD или SSD. Они и не имеют. Помните: флешки непредсказуемы!
Описание тестов
Мы провели более 200 тестов, в которых участвовало восемь компьютеров с двенадцатью операционными системами. Проверялось десять флеш носителей, некоторые с собственным USB портом, другие в одном из пяти картридеров. Применялись различные степени нагрузки (объемы работы). Результаты абсолютно непредсказуемы, но почти всегда побеждала Ext4.
Испытания проводились с жеского диска на флешку, с флешки на флешку, с виртуального диска на флеш и обратно. Вариации были интересны, но весьма сходны с теми, что вы видели. Ваши результаты обязательно будут варьировать, так что советуем самим протестировать свои носители.
Чтобы повторить наши опыты, скачайте linux 2.6.34 в виде bzip архива и запустите команду
time rsync -rv откуда -> куда && time sync && time umount flash
Лучше запускать от имени root.