Создаем образ флешки и как отформатировать флешку в терминале в OS Calculate Linux.

Создаем образ флешки в OS Calculate Linux

Внимание! Все в этой статье делается от пользователя - root!

Первый этап: Отформатировать флешку в терминале.

1. Вставьте флешку в компьютер.

2. Откройте терминал или консоль.

3. Найдите USB-устройство, которое вы хотите отформатировать, с помощью команды:

$ df -T

или так

$ fdisk -l

а также можно узнать командной dmesg, последняя запись будет о вставленной вашей флешки в ПК

Приведённая выше команда выведет список всех дисков и пути к ним. Найдите свое устройство, предназначенное для форматирования.

4. Отмонтируйте диск с помощью команды:

$ umount /dev/[вашафлешка например - sdb] 

5. Теперь запустим форматирование в файловую систему fat32:

$ mkfs.vfat -I /dev/[вашафлешка например - sdb] 

Разберем вышеприведенную команду.

mkfs

Команда mkfs используется в Linux для создания файловой системы на устройстве, обычно на разделе диска. Аргумент device может задавать имя устройства (например /dev/sdb2), или имя файла, который может содержать файловую систему. Аргумент size - это количество блоков, используемое под файловую систему.

vfat

Форматирует файловую систему в FAT32, доступны также другие форматы: mkfs.bfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.minix, mkfs.msdos, mkfs.vfat, mkfs.xfs, mkfs.xiafs и так далее.

-n

Volume-name задает имя (метку) для файловой системы. Имя раздела может быть до 11 символов длиной. По умолчанию метка не создается. В моем случае имя раздела “Fleshka”.

-I

Обычно жесткие диски разбиваются таким образом по умолчанию. Вы запрещаете создавать файловую систему на всем устройсте.

Запустив $ df -T после форматирования, вы увидите:

Ваша флешка была успешно отформатирована.

Второй этап: Создаем образ флешки.

*Дополнение!
Форматировать флешку для переноса образа с помощью команды dd не нужно.*

Что сделаем первую очередь, установим улучшенную версию dd, которая носит название dcfldd.

$ emerge -v sys-apps/dcfldd

Сотрудники лаборатории DoD Computer Forensics Laboratory (DCFL) внесли некоторые изменения в команду dd, тем самым улучшив ее и применяя в своих исследовательских работах. В итоге на свет появилась команда dcfldd, которая обеспечивает хеширование копируемых данных через некоторые промежутки времени для их аутентификации. Более того, dcfldd работает гораздо быстрее, чем dd. Теперь, если Вы хотите именно видеть прогресс копирования, либо создания образа, Вам нужно выполнить команду:

Внимание!

*Выясните с помощью команды df -Th | grep -v tmpfs, где находится ваше устройство,а так же вы должны знать где находится ваш образ. Все пути в командах приведены как пример!
Вот пример:*

$ dcfldd if=/dev/[вашафлешка] of=/path/to/output/file.img

Первая команда: Это записать образ на флешку

$ dcfldd  if=/home/user/hpsa-3.4.10-120.rhel7u0.x86_64.dd  of=/dev/[вашафлешка например - sdb]

Вторая команда: Это с флешки сделать образ

$ dcfldd  if=/dev/[вашафлешка например - sdb] of=/tmp/hpsa-3.4.10-120.rhel7u0.x86_64.iso

Вот еще пример записи модулей ядра для RAID массива от HP.
Скачиваем файлы

hpsa-3.4.10-120.rhel7u1.x86_64.dd.gz,
hpsa-3.4.10-120.rhel7u0.x86_64.dd.gz.

Распаковываем эти файлы:

$ tar -xvf hpsa-3.4.10-120.rhel7u1.x86_64.dd.gz
$ tar -xvf hpsa-3.4.10-120.rhel7u0.x86_64.dd.gz

Получаем:

hpsa-3.4.10-120.rhel7u0.x86_64.dd
hpsa-3.4.10-120.rhel7u1.x86_64.dd

а теперь записываем эти файлы на флешку

$ dcfldd if=/path/to/input/hpsa-3.4.10-120.rhel7u1.x86_64.dd of= [путь куда надо записать -/path/to/output/file.img]

Если у вас возникли проблемы с флешкой, перестала открываться и.т.д.(FATAL ERROR: Bad primary partition 1: ) Решаем так:

dcfldd if=/dev/zero of=/dev/[вашафлешка например - sdb] bs=512 count=1 или fdisk, o.

Ну все, как видете все просто.

Полезные ссылки:

1.Команда dd для Windows:
http://rus-linux.net/lib.php?name=/MyLDP/consol/dd/dd_for_win.html

2.Создаем образ флешки:
http://softhelp.org.ua/?p=4416

3.Как отформатировать флешку в терминале:
http://rus-linux.net/MyLDP/consol/howto-format-usb.html

4.Запись образа на USB-flash
http://www.calculate-linux.org/boards/40/topics/19515

УДАЧИ!

Дополнение: Update 07.06.2016

Узнал о команде: Команда lsblk выводит список дисков и их разделов целиком и в удобном виде
Пример:

 ~ # lsblk 
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0 111.8G  0 disk 
├─sda1               8:1    0 111.8G  0 part 
│ ├─calculate-root 253:0    0 107.9G  0 lvm  /
│ └─calculate-swap 253:1    0   3.9G  0 lvm  [SWAP]
└─sda2               8:2    0   9.5M  0 part 
sr0                 11:0    1  1024M  0 rom 

Ну и откуда узнал ссылка:
Запись ISO образов в Calculate Linux используя Unetbootin и dd
https://www.youtube.com/watch?v=sM6Lc2zbKDs

Сразу скажу программа Unetbootin давно не работает с образами Calculate Linux.

спасибо…добавил в закладки)

Блин, ну как так-то?!
Если описываете чего-либо, так пишите чтобы было понятно не только Вам.

Азиз Исаков wrote:

  1. Отмонтируйте диск с помощью команды:
    $ umount /dev/sdc1

Вы уверены, что не нужно добавить комментарий о том, что /dev/sdc1 будет не у всех?

Азиз Исаков wrote:

  1. Теперь запустим форматирование в файловую систему fat32:

$ mkfs.vfat -I /dev/sdb

Разберем вышеприведенную команду.

mkfs

Команда mkfs используется в Linux для создания файловой системы на устройстве, обычно на разделе диска. Аргумент device может задавать имя устройства (например /dev/sdb2), или имя файла, который может содержать файловую систему. Аргумент size - это количество блоков, используемое под файловую систему.

Где в этой команде аргумент device и size?
Вы уверены, что не нужно добавить комментарий о том, что /dev/sdb будет не у всех?

Азиз Исаков wrote:

-n

Volume-name задает имя (метку) для файловой системы. Имя раздела может быть до 11 символов длиной. По умолчанию метка не создается. В моем случае имя раздела “Ubuntu”.

Где в вышеприведенной команде метка и имя “Ubuntu”?

Азиз Исаков wrote:

Второй этап: Создаем образ флешки.

Первая команда: Это записать образ на флешку

$ dcfldd if=/home/user/hpsa-3.4.10-120.rhel7u0.x86_64.dd of=/dev/sdb

Вторая команда: Это с флешки сделать образ

$ dcfldd if=/dev/sdb of=/tmp/hpsa-3.4.10-120.rhel7u0.x86_64.iso

а это вообще что? hpsa-3.4.10-120.rhel7u0.x86_64.dd и hpsa-3.4.10-120.rhel7u0.x86_64.iso?
и опять - Вы уверены, что не нужно добавить комментарий о том, что эти команды у других будут отличаться?

Денис Терехов wrote:

Вы уверены, что не нужно добавить комментарий о том, что /dev/sdc1 будет не у всех?

Во всяком случае я (хоть и не топикстартер) уверен, что если отсутствие в топикстарте такого комментария критично для восприятия читателя, то линукс на борту читательского компа - явно лишняя сущность. Извините.

а это вообще что? hpsa-3.4.10-120.rhel7u0.x86_64.dd и hpsa-3.4.10-120.rhel7u0.x86_64.iso?
и опять - Вы уверены, что не нужно добавить комментарий о том, что эти команды у других будут отличаться?

Браво, кэп )))
Просто топикстартер, кмк - человек исключительных душевных качеств и вполне обоснованно побоялся оскорбить своих читателей подозрением на полное отсутствие у них интеллекта. Я бы точно так же поступил на его месте.

Топикстартер, как человек исключительных душевных качеств, если выкладывает чего-либо в публичный доступ, кмк, должен проявлять, как минимум, уважение к тем, кто будет читать его посты.
Чего и Вам желаю.

Денис Терехов wrote:

Топикстартер, как человек исключительных душевных качеств, если выкладывает чего-либо в публичный доступ, кмк, должен проявлять, как минимум, уважение к тем, кто будет читать его посты.

Но ведь именно об этом я и говорю, разве нет?
Если бы топикстартер хоть одним словом показал, что он относится к своим читателям как к имбецильным олигофренам, неспособным сделать самостоятельное умозаключение (например, поместив рекомендованное Вами уточнение) - я был бы тут первым, кто бы подверг его заслуженной критике. Но такого уточнения помещено не было – а на нет, как говорится, и суда нет.

Чего и Вам желаю.

Не понял.
Вы полагаете, что размещенного мною иронического комментария было недостаточно для того, чтобы все окружающие (разве что за единственным исключением) убедились в моем к ним безграничном уважении и готовности защищать их интересы? Сисьняюсь спросить, а что еще я должен был написать, чтобы в моем уважении к окружающим не оставалось вообще никаких сомнений?

Иван Рымшо wrote:

Денис Терехов wrote:

Топикстартер, как человек исключительных душевных качеств, если выкладывает чего-либо в публичный доступ, кмк, должен проявлять, как минимум, уважение к тем, кто будет читать его посты.

Но ведь именно об этом я и говорю, разве нет?
Если бы топикстартер хоть одним словом показал, что он относится к своим читателям как к имбецильным олигофренам, неспособным сделать самостоятельное умозаключение (например, поместив рекомендованное Вами уточнение)…

Иван Рымшо, поменьше апломба.
Статья адресована начинающим, которые могут не знать системы обозначения дисков в линуксе (и не по причине своей глупости, а исключительно в связи с тем, что только начинают его изучать) - вы тоже с этим знанием не рождены были.
Тот, кто догадается поменять букву/номер раздела самостоятельно - не нуждается и в том, что бы ему объясняли какой командой диск отмонтировать (автор видите ли читателей имбецилами считает, раз начал объяснять как диск отмонтировать). Почему бы и к этому не докопаться, а? Или к тому, зачем перечисляются типы файловых систем? )))

А раз статья для уровня “изучение основных команд” - объяснять откуда какие параметры и значения взялись (в том числе и названия разделов) - вполне логично.

Если пишем через dd - первый этап форматирования флэшки не нужен.

Сергей Сиделев,

я прекрасно понимаю, что статья адресована начинающим (и я считаю ее очень неплохой).
Тем не менее, понятие “начинающий” весьма неопределенно. Давайте постараемся его конкретизировать.

1. “Начинающий” настолько, что даже не знает системы обозначения дисков в линуксе, до этой статьи явно должен подучить матчасть. Это не какой-то мой мифический “апломб”, а суровая правда жизни. Освоение линукса всегда именно с матчасти и начинается, данная статья, насколько я понял автора, не преследует целью научить всемУ линуксу целиком. Человеку, не знающему правил обозначения дисков, знания о пользовании программой dd и ее аналогами не нужны, равно как и знания “как правильно (от)монтировать диск”. ПОКА не нужны, ибо несвоевременны, перед ним просто не стоИт таких задач в это время. Он в это время должен осваивать линукс.

2. А вот тот, кто догадается поменять букву/номер раздела самостоятельно (что “на автомате” будет происходить у человека где-то начиная с первой недели пользования линуксом), долгое время не будет все еще обладать набором знаний, достаточным для самостоятельного создания флеш-дисков и не будет даже обладать достаточными знаниями в пользовании командой mount. И эта статья - для него. Вспоминая себя в пору освоения линукса - я научился использовать dd только через полгода пользования линуксами. И мне эта статья в течение любого срока внутри этого полугодия пришлась бы очень кстати. Но если бы в статье были эти крайне оскорбительные комментарии насчет букв и номеров - я бы вспылил уже тогда, даже будучи “чайником” и почти полным профаном. “не держите меня за недоумка” - вот самая мягкая формулировка отношения уважающего себя чайника к такого рода сюсюканьям.

А сама статья – что ж, на мой взгляд, статья отличная. Впрочем, своего правильного мнения по этому поводу я тут никому особо не навязываю, а то еще в каком-нибудь апломбе обвинят, простигоспыди. Или, того хуже, в снобизме… оно зачем мне тут?

Иван Рымшо wrote:

Денис Терехов wrote:

Топикстартер, как человек исключительных душевных качеств, если выкладывает чего-либо в публичный доступ, кмк, должен проявлять, как минимум, уважение к тем, кто будет читать его посты.

Но ведь именно об этом я и говорю, разве нет?
Если бы топикстартер хоть одним словом показал, что он относится к своим читателям как к имбецильным олигофренам, неспособным сделать самостоятельное умозаключение (например, поместив рекомендованное Вами уточнение) - я был бы тут первым, кто бы подверг его заслуженной критике. Но такого уточнения помещено не было – а на нет, как говорится, и суда нет.

То-есть новичок, который только знакомится с Линуксом, по-вашему - “имбецильный олигофрен, неспособный сделать самостоятельное умозаключение”?
Тогда, быть может Вы тоже были таким, когда пошли в школу и начали изучать алфавит?

Иван Рымшо wrote:

Денис Терехов wrote:

Чего и Вам желаю.

Не понял.

Я имел в виду, что желаю Вам того же, если бы Вы поступили как ТС.

Коллеги, я работаю в ИТ компании и мне постоянно задают одни и те же вопросы, как сотрудники, так и приятели. Чтобы не отвечать на вопросы, написано мини HowTo. Удачи, в трудном пути изучения OS Linux!

Будьте друг к другу терпимее!

Это HowTo будет исправляться и дополнятся.

Alexander Medvedovsky wrote:

Если пишем через dd - первый этап форматирования флэшки не нужен.

Вопрос?
Команда dd сама создаст файловую систему в FAT32?

Денис Терехов wrote:

То-есть новичок, который только знакомится с Линуксом, по-вашему - “имбецильный олигофрен, неспособный сделать самостоятельное умозаключение”?

Не по-моему, а по-Вашему. Это не я предлагаю снабжать топикстартовую статью унизительными комментариями, так что давайте не будем передергивать.

Тогда, быть может Вы тоже были таким, когда пошли в школу и начали изучать алфавит?

Нуууу…
Раз уж Вы предпочли перейти с обсуждения качества статьи на обсуждение моей во всех отношениях неординарной личности - то спешу сообщить, что будучи школьником 5-го или даже 6-го класса (т.е. явно недотягивающим по интеллекту до меня сегодняшнего), я бы весьма оскорбился, если бы кто-то высказал сомнения в моих способностях к чтению или там письму и в знании алфавита.
Здесь тот же случай…

Не согласен.Как учеба может быть унизительна?

Иван Рымшо wrote:

Денис Терехов wrote:

Тогда, быть может Вы тоже были таким, когда пошли в школу и начали изучать алфавит?

Нуууу…
Раз уж Вы предпочли перейти с обсуждения качества статьи на обсуждение моей во всех отношениях неординарной личности - то спешу сообщить, что будучи школьником 5-го или даже 6-го класса (т.е. явно недотягивающим по интеллекту до меня сегодняшнего), я бы весьма оскорбился, если бы кто-то высказал сомнения в моих способностях к чтению или там письму и в знании алфавита.
Здесь тот же случай…

Да, прошу прощения, перегнул палку.

Денис Терехов wrote:

Не согласен.Как учеба может быть унизительна?

Учеба - никак не может. )))
А вот подозрение (необоснованное), что шестиклассник все еще ниасилил букварь - очень даже да.

Да, прошу прощения, перегнул палку.

Ай, да ладно Вам. Все мы время от времени ее перегибаем… а иначе жизнь была бы крайне скушна. Предлагаю списать наш обоюдно-резкий тон дискуссии на случайное недопонимание правильных точек зрения друг друга и вернуться к нормальному рабочему общению

Иван Рымшо wrote:

А вот тот, кто догадается поменять букву/номер раздела самостоятельно (что “на автомате” будет происходить у человека где-то начиная с первой недели пользования линуксом), долгое время не будет все еще обладать набором знаний, достаточным для самостоятельного создания флеш-дисков и не будет даже обладать достаточными знаниями в пользовании командой mount. И эта статья - для него. Вспоминая себя в пору освоения линукса…

Вот именно, что помню себя )))
Что бы что-то изучать надо это что?.. правильно, скачать и поставить! Вы же не предлагаете полгода читать мануалы и команды писать только на бумажке, а не в консоли?
А как поставить, если подавляющее большинство руководств написано в расчете на тех, кто уже умеет работать в системе?

Руководства по установке и созданию загрузочных дисков/флешек, по моему, должны быть написаны так, что бы их понял человек, впервые в жизни увидевший линукс.

Иван Рымшо, ещё несколько лет назад один из специализированных компьютерных журналов назвал Калькулейт “Самым простым Linux-десктопом”, что для gentoo-based системы было просто нонсенсом. И за прошедший период было сделано ещё множество улучшений.
Вот по какому пути нужно идти - умудряться сочетать гибкость, стабильность с простотой освоения и понятностью.
Тем грустнее читать “о необходимости наличия определенного уровня и количества прочитанных страниц мануалов для разрешения прикосновения к системе”

Сергей Сиделев wrote:

Вот именно, что помню себя )))
Что бы что-то изучать надо это что?.. правильно, скачать и поставить! Вы же не предлагаете полгода читать мануалы и команды писать только на бумажке, а не в консоли?
А как поставить, если подавляющее большинство руководств написано в расчете на тех, кто уже умеет работать в системе?

То есть как это “как поставить”? Плохо же Вы себя помеите, батенька… Разумеется, скачать и диск установочный нарезать - только средствами выни (понимаю, что сейчас Вам это трудно представить как и мне - но вы все ж вспоминайте получше)… а у выни нет ни dd ни mount ни вообще ничего подобного. Есть какая-то утилитка позволяющая нарезать болванки или лайв-флешки - но в ней, опять же, ни mount ни dd нету.

После скачивания новообретенный линух нужно, разумеется, поставить на диск - но (сюрпрайз, правда?) при установке Вам скорее всего не потребуется команда dd или mount (надеюсь, Ваш первый линукс был все же не LFS а что-то более удобоваримое для новичка, федора, дебиян, кальк) - а вот знание правил именования дисков в линуксе уже таки да. Без него в этот момент никак.

Другими словами, возвращаемся к тому с чего начали.К моей супер-гениальной мысли о том, что на момент начала пользования командой dd начинающий линуксоид уже имеет полное перцвставление о правилах именования дисков в линуксе. Зачем тогда ему эти унизительные сюсюканья “ах ваш диск может называться по-другому” в тот момент, когда он уже и сам прекрасно об этом знает?
Давайте я, к примеру, сейчас усомнюсь в Вашем умении читать на том лишь основании, что когда-то Вы это и впрямь не умели, ы? Как Вам такое понравится?

Руководства по установке и созданию загрузочных дисков/флешек, по моему, должны быть написаны так, что бы их понял человек, впервые в жизни увидевший линукс.

А по-моему, нет. Рано ему еще этим руководством в тот момент пользоваться, см. мой предыдущий абзац и вообще весь этот милый холиварчик

Иван Рымшо, ещё несколько лет назад один из специализированных компьютерных журналов назвал Калькулейт “Самым простым Linux-десктопом”, что для gentoo-based системы было просто нонсенсом.

ЙОУ! Генту для домохозяек. Кто б с этим спорил, но уж точно не я. Десктопы у калька и впрямь всегда были просты и восхитительны…

Вот по какому пути нужно идти - умудряться сочетать гибкость, стабильность с простотой освоения и понятностью.
Тем грустнее читать “о необходимости наличия определенного уровня и количества прочитанных страниц мануалов для разрешения прикосновения к системе”

Ой, а можно я тут все-таки усомнюсь в Вашем умении читать русские буковки. Ну пожаааалуйста, ну очень мне хочется!!! )))))
Ну где ж Вы прочли у меня, как я запрещаю прикасаться к системе кому бы то ни было? Пальчиком хоть тыкните туда - вместе поудивляемся. Я-то говорил не о запретах/разрешениях пользоваться системой - а об актуальности различных сведений о системе на разных этапах умения пользоваться линуксом и о том, что на момент пользования топикстартовым мануалом сведения о том, что разные диски в линуксе могут называться по-разному УЖЕ неактуальны. А уж каким образом начинающий линуксоид дойдет до правил именования дисков (гуглежкой, чтением манов, медитацией в позе лотоса) - это его личное дело. Я никому ничего не запрещал, это уж точно…

Азиз Исаков wrote:

Вопрос?
Команда dd сама создаст файловую систему в FAT32?

Таки да, если Вы, конечно, от нее хотите именно этого. Но может сама создать и любую другую систему.
Она просто копирует посекторное содержимое одного диска или файла на другой диск или файл. И если в iso-файле уже содержится файловая система (не обязательно FAT32, можно и ext4, isofs или любую другую) - то она будет скопирована.

Что до меня - я никогда не заморачиваюсь предварительным форматированием или fdisk-иванием флешек, если планирую что-то на них заливать по dd. Привык я уже рассматривать неотформатированный или даже неразмеченный диск/флешку как один большой последовательный неиндексированный файл, хотя как для бывшего виндузятника в свое время такая мысль была мне в новинку.

Иван Рымшо wrote:

Азиз Исаков wrote:

Вопрос?
Команда dd сама создаст файловую систему в FAT32?

Таки да, если Вы, конечно, от нее хотите именно этого. Но может сама создать и любую другую систему.
Она просто копирует посекторное содержимое одного диска или файла на другой диск или файл. И если в iso-файле уже содержится файловая система (не обязательно FAT32, можно и ext4, isofs или любую другую) - то она будет скопирована.

Что до меня - я никогда не заморачиваюсь предварительным форматированием или fdisk-иванием флешек, если планирую что-то на них заливать по dd. Привык я уже рассматривать неотформатированный или даже неразмеченный диск/флешку как один большой последовательный неиндексированный файл, хотя как для бывшего виндузятника в свое время такая мысль была мне в новинку.

Я читал документацию по команде dd еще 1994 году когда еще пользовался Санта Круз Оперейшн SCO Unix и знаю что dd копирует по секторно. Я спросил совсем другое, а может ли сама команда dd сделать разметку диска?

Ответ: может! Если взять отформатированный пустой диск и перенести его по секторном копирование на другой не форматированный диск.

Азиз Исаков wrote:

Я читал документацию по команде dd еще 1994 году когда еще пользовался Санта Круз Оперейшн SCO Unix и знаю что dd копирует по секторно. Я спросил совсем другое, а может ли сама команда dd сделать разметку диска?

Ответ: может! Если взять отформатированный пустой диск и перенести его по секторном копирование на другой не форматированный диск.

Это правильный ответ (разве что оба диска должны быть примерно одинаковыми, иначе возможны сюрпризы) и я нисколько не сомневаюсь в Вашей компетенции.
Просто здесь речь зашла о том, что предварительно форматировать флешку перед тем как переносить на нее загрузочный образ дистрибутива (или совершать над ним другие действия командой dd) - совсем необязательно. Все равно dd затрет это самое предварительное форматирование и поставит вместо него форматирование диска/файла источника. Который if=.