Программный ремонт USB flash в Linux
Сегодня речь пойдет о так называемом «программном ремонте» USB flash накопителей. Вопросы аппаратного ремонта рассматриваться не будут по причине копеечной стоимости новых абсолютно исправных устройств; вопрос же снятия данных с неисправных флешей не рассматривается из-за отсутствия у автора желания публично его рассматривать 🙂 .
Поводом для написания статьи послужило обилие на различных форумах советов по устранению программных глюков флешек с помощью различных утилит «низкоуровневого форматирования» и пр. Не отрицая существования утилит «от производителя», хочу заметить, что существует весьма простой и вполне надежный метод удаления софт-бэдов на флешках, устранения проблем с файловой системой, бутсектором и MBR, возникающих, как правило, при небезопасном извлечении этих устройств из компьютера, либо же из-за иных программных или аппаратных сбоев компьютера (одни только глючные южные мосты ICH5 от Intel чего стоят).
Существующие методы «излечения» этих болезней под ОС Microsoft Windows имеют ряд существенных недостатков, причиной которых является отсутствие в Windows достаточно функциональных средств дискменеджмента даже от сторонних производителей. Простой пример: после «заливки» флешки нулями, Windows форматирует её как super-floppy, т. е. без организации MBR, что для корректной работы флешки под разными ОС недопустимо. Сторонние дискменеджеры либо не умеют работать с USB-устройствами (Norton Partition Magic), либо работают некорректно (Paragon Partition Manager). Работа же с флешкой под различными ОС ведется именно как с жестким диском, поэтому и предъявляемые требования к организации логической структуры аналогичны винчестеру, а не дискете. Для этих целей воспользуемся правильной ОС и правильным софтом, который, как оказалось, к тому же абсолютно бесплатен, в отличие от недофункциональных платных поделок.
Итак. Имеет место флешка, которая либо виснет в Windows, либо просится быть отформатированной, но не форматируется («Виндовз не может завершить форматирование», о, ужас!), либо сыплет бэдами при сканировании тем же HDDScan’ом.
Если с Линуксом вы незнакомы, то я предложу для начала выкачать один из LiveCD-дистрибутивов и, предварительно записав образ на CD, загрузиться с него. Я, как Слаковод, естественно, предложу Slax — он невелик по размерам, несложен (впрочем, как и всякий LiveCD общего назначения) , быстро грузится и в нем есть всё необходимое для «ремонта». Если же какой-либо из Линуксов у вас уже стоит на HDD и вы с ним дружите, то буду рад добавить в вашу копилку знаний еще несколько советов.
Лично мной работа велась под локализованным неофициальным портом Slackware для 64-битных процессоров BlueWhite64
Немного о форматировании: сейчас пойдут большие куски кода. Обычным моноширинным шрифтом мы будем показывать вывод консоли, жирным — наш ввод. Сразу за решеткой красным — #мои комментарии .
Итак, загрузились. Если вы не root, то станьте им , выполнив команду su и введя пароль , ибо борьба с ополоумевшим железом по праву только суперпользователю 🙂 .
Подключаем флешку, смотрим список USB-устройств. Вводим lsusb, нажимаем Enter, смотрим вывод:
root@H84_103:~# lsusb
#Наблюдаем вывод: вот она, родимая, даже, вроде «аппаратно» живая.
Bus 005 Device 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
#Это сканер, он нам не мешает.
Bus 001 Device 003: ID 04a5:20fc Acer Peripherals Inc. (now BenQ Corp.) Benq 5000
Bus 001 Device 001: ID 0000:0000
Флеш-накопители распознаются как SCSI-диски, т.е., устройства /dev/sdX, но работает с ними почему-то типично IDE-дисковая утилита hdparm 🙂 . Внимание. SATA-винчестеры у нас тоже обозначаются как /dev/sdX! У меня SATA-винчестер, потому ему по праву принадлежит /dev/sda, а флешке — следующая буква b, т. е. /dev/sdb. Попытаемся познакомиться с ней поближе:
root@H84_103:~# hdparm /dev/sdb
/dev/sdb:
#Защита от записи выключена
readonly = 0 (off)
readahead = 256 (on)
#Транслируемая геометрия соответсвует реальной: 1017856 секторов это ~512 МБ
geometry = 1014/17/59, sectors = 1017856, start = 0
Теперь сделаем ей «низкоуровневое форматирование», т. е. забъем всё пространства накопителями нулевыми байтами. Таким образом мы удалим софт-бэды, сотрем ошибочные таблицы FAT, загрузочный сектор, MBR. Внимание! Все оставшиеся данные на флешке будут безвозвратно утеряны!
root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd вводили без параметров, теперь он ругается на нехватку места на флешке. И правильно, генератор нулей то у нас безразмерный 🙂
dd: запись в `/dev/sdb’: No space left on device
1017857+0 записей считано
1017856+0 записей написано
скопировано 521142272 байта (521 MB), 144,185 секунд, 3,6 MB/s
Флешка USB 2.0 на 512 МБ стиралась 2,5 минуты
Теперь «по-фирменному» создаём раздел.
root@H84_103:~# fdisk /dev/sdb
#fdisk ругается, что не нашел ни DOS-овской таблицы разделов, ни метки диска в стиле BSD. Оно и понятно — вся флеш забита нулями.
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. 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)
#Умный fdisk сразу предлагает помощь. Давим m
Command (m for help): m
#Вывод списка команд:
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
#Нам нужна новый раздел. Жмем n, как написано:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
#Естественно, первичный раздел. Жмем p
p
#И первый, естественно. Жмем 1
Partition number (1-4): 1
#Здесь соглашаемся со всем, что предлагает fdisk. Он умный, сам разберется 🙂
First cylinder (1-1014, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1014, default 1014):
Using default value 1014
#Смотрим, чего мы наваяли 🙂 . Жмем p
Command (m for help): p
Disk /dev/sdb: 521 MB, 521142272 bytes
17 heads, 59 sectors/track, 1014 cylinders
Units = cylinders of 1003 * 512 = 513536 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1014 508491+ 83 Linux
#По умолчанию фдиск создал, естественно, линуксовый раздел (ну не виндовый же ему создавать). Надо поменять ID раздела. Жмем t.
Command (m for help): t
#Выбираем первый раздел для изменения ID
Selected partition 1
#предусмотрительный fdisk предлагает посмотреть, на что мы можем поменять тип раздела
Hex code (type L to list codes): l
0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot
1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx
6 FAT16 42 SFS 86 NTFS volume set da Non-FS data
7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext’d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 Hidden FAT16 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c Hidden W95 FAT3 75 PC/IX
#Елки-палки, а мы думали, что кроме Винды и ФАТ32 на свете ничего и нет 🙂 . Меняем ID партишна на ФАТ16 — топчем 6
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: 521 MB, 521142272 bytes
17 heads, 59 sectors/track, 1014 cylinders
Units = cylinders of 1003 * 512 = 513536 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1014 508491+ 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.
И всё!? Ан нет. Это создан раздел для FAT16. А его надо отформатировать, а по науке говоря, создать на нем чистую файловую систему. В Линуксе есть простая и прямая как рельс утилитка для этого — mkdosfs. Просто пишем, на каком разделе мы хотим создать чистую FAT16
root@H84_103:~# mkdosfs /dev/sdb1
mkdosfs 2.11 (12 Mar 2005)
Линкусоиды могут тут же примонтировать новообретенный девайс и что-нибудь записать на него. Пользователи дружественной и удовлетворяющей все запросы пользователей ОС грузятся в Windows и радуются, что стали «настоящими» линуксоидами 🙂 .
Автор не несет никакой ответственности за то, что счастливые обладатели SATA-дисков попутали буквы и постирали информацию со своих винчестеров (а такие будут, это я гарантирую 🙂 ) . Если вы из статьи ничего не поняли, и проблеск мысли в мозгу не воссиял 🙂 , то лучше статью сразу забыть, флешку выкинуть и идти в магазин за новой. Данная технология справедлива для флешек до 2 ГБ включительно.
Автор искренне благодарит Алексея Хована за помощь в написании статьи и дополнительную проверку работоспособности метода.
Виталий Розизнаный, специально для rlab.ru.
Перепечатка или цитирование разрешены при условии сохранения ссылки вида R.LAВ восстановление данных на первоисточник.
Как восстановить работоспособность USB диска/флешки после записи ISO или установки ОС (РЕШЕНО)
Опытные пользователи могут делать с USB носителями (дисками и флешками) разные нетривиальные вещи:
- устанавливать на них ОС
- разбивать USB флешку на несколько разделов
- записывать Live образ и делать загрузочную флешку
- разрушать таблицу разделов
Все эти действия являются, с одной стороны, обратимыми, но, с другой стороны, могут вызвать непредвиденные последствия. Например:
- Если вы записали Live или установочный образ на флешку, вы можете столкнуться с тем что обычными средствами не получается отформатировать флешку и вернуть её в нормальное состояния для обычного использования, то есть для записи файлов.
- Установка ОС на флешку также ведёт к созданию нескольких разделов, в результате чего может возникнуть затруднение к их удалением и форматированием.
- Флешку, на которой удалили таблицу разделов, невозможно использовать.
- Операционная система не устанавливается на флешку из-за ошибки разметки диска, хотя флешка в полном порядке
Данная статья посвящена подобным вопросам — как вернуть флешку в нормальное состояние, удалить все разделы и отформатировать, чтобы можно было записывать файлы и/или установить ОС на неё.
Восстановление флешки в Windows
Для просмотра дисков выполните (нажмите Win+r и введите, либо найдите в меню Пуск, либо запустите в командной строке):
diskmgmt.msc
На скриншоте показана флешка, на которую записан ISO образ с Live системой Linux. Как вы можете видеть, никакие действия для данного носителя недоступны.
Также невозможно удалить или отформатировать разделы.
Для исправления, откройте командную строку с правами администратора — это можно сделать нажав Win+x и выбрав Windows Terminal (Admin).
Запустите утилиту diskpart, для этого в открывшейся командной строке выполните:
diskpart
Следующей командой выведите список дисков:
list disk
Теперь выберите диск, который необходимо восстановить, это делается командой вида
select disk X
Где в качестве X нужно указать номер вашей USB флешки, которую вы хотите восстановить.
Например, номер моего диска 2, тогда команда следующая:
select disk 2
Следующая команда очищает диск:
clean
Если всё прошло нормально, то будет выведено сообщение
DiskPart succeeded in cleaning the disk.
Вы можете столкнуться с ошибкой:
DiskPart has encountered an error: Access is denied. See the System Event Log for more information.
Одной из частых её причин является то, что диск используется в другой программе, например, в данный момент диск открыт в файловом менеджере. Закройте файловый менеджер и другие программы, которые могут использовать диск, и повторите команду.
Теперь создайте таблицу разделов:
create partition primary
Если всё прошло нормально, будет выведено сообщение:
DiskPart succeeded in creating the specified partition.
Теперь создайте файловую систему, выбрав одну из следующих команд:
format fs=fat32 quick # ИЛИ format fs=exfat quick # ИЛИ format fs=ntfs quick
Смотрите также:
- В чем разница между FAT32, exFAT и NTFS?
- Что такое файловая система и почему их так много?
- Почему съёмные диски по-прежнему используют FAT32 вместо NTFS?
- Как отформатировать USB-накопители более 32 ГБ в FAT32 в Windows
- В чем разница между быстрым и полным форматированием?
- Какую файловую систему использовать для USB-накопителя?
Для выхода из программы введите:
exit
Как вы можете убедиться, флешка вернулась в нормальное состояние — ей присвоена буква, с ней можно выполнять обычные действия, например, записать на неё файлы.
Восстановление флешки в Linux
В Linux кроме того, что диски и флешки с разделами восстанавливаются другими утилитами, нужно учитывать, что в большинстве современных дистрибутивов разделы носителей монтируются автоматически, а для успешного завершения операций по очистке и восстановлению, необходимо, чтобы флешка не использовалась никакой программой.
Кстати, автоматическое монтирование же может стать причиной некоторых проблем: например, если вы пытаетесь установить Linux на USB флешку и разметка диска заканчивается неудачей, то самая вероятная причина этого автоматическое монтирование разделов флешки. Очистка, показанная в данной инструкции, поможет избежать подобной проблемы с разметкой диска.
1. Очистка флешки с помощью wipefs
Данные методы в комментариях предложил пользователь redking.
Эти методы, с одной стороны, самые быстрые и простые, но, с другой стороны, должны использоваться очень осознанно чтобы не очистить данные с неверного носителя.
Программа wipefs очищает сигнатуры файловой системы, массива или таблицы разделов с указанного устройства в результате чего они становятся невидимыми для libblkid. wipefs не удаляет саму файловую систему или какие-либо данные с устройства. Коротко говоря, wipefs удалит все разделы и для возвращения флешки к нормальной работе достаточно будет её отформатировать в нужную вам файловую систему.
Нам нужно начать с того, чтобы определить, какое название имеет флешка среди дисковых устройств. Чуть ниже показан ещё один способ определения имени. Как альтернативный вариант, вы можете отключить/подключить флешку и посмотреть, какое устройство удалилось/добавилось.
Следующая команда показывает список устройств и мониторит появление новых:
watch -t lsblk -d
Как только к компьютеру была подключена флешка, мы можем увидеть, что добавилось устройство sdb, следовательно, это и есть искомое имя устройства.
Размонтируем все разделы, которые могли бы быть смонтированы:
sudo umount -A /dev/sdb*
Удаляем все разделы и файловые системы с указанного устройства:
sudo wipefs --all /dev/sdb
Поиск имени устройства и очистку можно автоматизировать с помощью следующего небольшого скрипта — вы можете скопировать/вставить в консоль весь фрагмент кода за один раз. Для работы скрипта у вас должен быть установлен пакет fzf.
disk=`lsblk -dpo "NAME,PTTYPE,TRAN,SIZE,VENDOR,MODEL" | fzf --bind 'ctrl-r:reload(lsblk -dpo "NAME,PTTYPE,TRAN,SIZE,VENDOR,MODEL")' --header $'Ctrl+c - выйти\nCtrl+r - обновить\nEnter - стереть\n\n' --header-lines=1 --layout=reverse | awk ''` echo -n "Будет очищен диск $disk. Если всё верно, то введите yes заглавными буквами > " read if [ "$REPLY" == "YES" ]; then echo 'Вы согласились на очистку ' $disk sudo umount -qA $*; sudo wipefs --all $disk fi
На скриншоте ниже вы можете увидеть два диска:
Подключаем флешку и нажимаем Ctrl+r.
Можно увидеть, что добавлена флешка. Выбираем её и нажимаем ENTER.
Если всё верно, введите YES и нажмите ENTER ещё раз. В результате выбранный диск будет очищен.
Если вы столкнулись с ошибкой
wipefs: error: /dev/sdb: probing initialization failed: Device or resource busy
wipefs: ошибка: /dev/sdb: ошибка инициализации зондирования: устройство или ресурс занят
То для её исправление размонтируйте все разделы данного диска и закройте все программы, которые используют этот диск или файлы на нём.
2. Поиск имени диска и размонтирование разделов
Рассмотрим ещё один метод поиска имени флешки среди дисковых устройств.
Независимо от того, какую программу вы выберите, вам нужно быть твёрдо уверенным в имени флешки, которую вы будете очищать и восстанавливать, и не в коем случае не перепутать её с другим постоянным хранилищем (твёрдым диском или SSD).
Вывести список дисков вы можете командой:
sudo fdisk -l
На скриншоте ниже представлено два диска (1) , чтобы сориентироваться, смотрите на размер диска (2) , модель диска (3) , перечень разделов (4) .
Предположим, я хочу восстановить диск с именем /dev/sdb имеющий следующую разметку:
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdb1 * 64 7866239 7866176 3,8G 17 Скрытый HPFS/NTFS /dev/sdb2 7866240 7867711 1472 736K 1 FAT12 /dev/sdb3 7867712 195312500 187444789 89,4G 83 Linux
Рекомендуется размонтировать его разделы, которые могли быть смонтированы автоматически. Для поиска смонтированных разделов:
mount | grep sdb
/dev/sdb1 on /run/media/mial/Kali Live type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=985,dmode=500,fmode=400,iocharset=utf8,uhelper=udisks2) /dev/sdb2 on /run/media/mial/6170-006B type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=985,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
То есть смонтированы разделы /dev/sdb1 и /dev/sdb2. Для их размонтирования выполним следующие команды:
sudo umount /dev/sdb1 sudo umount /dev/sdb2
На самом деле, некоторые программы (например, GParted) автоматически размонтируют разделы флешки. Некоторые программы очищают диск независимо от того, смонтированы его разделы или нет. Но для того, чтобы не понадобилось отключать и подключать флешку (или перезагружать компьютер, если вы очищаете диск), рекомендуется предварительно отмонтировать разделы.
3. Восстановление флешки в графическом интерфейсе с помощью GParted
Программа GParted предназначена для управления разметкой диска, она позволяет создавать, удалять, изменять и форматировать разделы дисков.
Если в вашей системе отсутствует GParted, то установите пакет gparted.
Запустить программу вы можете через меню или в командной строке:
sudo gparted
Работа с программой достаточно интуитивно понятная. Начните с того, что в выпадающем меню, расположенном в верхнем правом углу, выберите флешку, которую вы хотите очистить или восстановить. Затем кликните правой кнопкой мыши по диску и выберите желаемые операции, например, форматировать в exFAT.
Вы можете выбрать несколько действий, например, создать или удалить разделы, выбрать файловую систему для форматирования — на этом этапе фактически ещё не выполняются никакие действия. Чтобы применить выбранные изменения, нажмите на кнопку с зелёной галочкой.
4. Очистка флешки в Disks
Disks (Диски) — это утилита управления дисками. Она позволяет монтировать, отмонтировать разделы, создавать, удалять, изменять и форматировать разделы дисков.
Для получения Disks установите пакет gnome-disk-utility.
Запустить программу вы можете через меню или в командной строке:
sudo gnome-disks
У программы много разных кнопок и меню, позволяющих делать все необходимые действия, но интерфейс программы интуитивно понятен.
В отличии от предыдущей программы, Disks правильно показывает структуру разделов флешки: 3 раздела с разными функциями и разными файловыми системами и свободная область.
5. Уничтожения любой таблицы разделов с помощью dd
Далее будет показано ещё два способа восстановления и полной очистки диска от разделов. Эти способы не являются тождественными: первый является более универсальным и работает во всех случаях.
С помощью dd удалите таблицу разделов:
sudo dd if=/dev/zero of=/dev/sdX bs=1M count=1
Замените sdX на действительное имя диска, например:
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1
Чтобы форматировать USB флешку в файловую систему FAT32 используйте команду (замените имя диска или раздела на нужное):
sudo mkfs.vfat /dev/sdb
Чтобы форматировать USB флешку в файловую систему NTFS используйте команду (замените имя диска или раздела на нужное):
sudo mkfs.ntfs /dev/sdb
Чтобы форматировать USB флешку в файловую систему exFAT используйте команду (замените имя диска или раздела на нужное):
sudo mkfs.exfat /dev/sdb
6. Уничтожение таблиц разделов GPT и MBR с помощью gdisk
Этот способ хорошо справляется с удалением таблиц разделов GPT и MBR, но бесполезен «против» Live систем записанных в виде ISO образов на флешку, поскольку программа gdisk не предназначена работать с данной файловой системой.
Откройте флешку для очистки программой gdisk:
sudo gdisk /dev/sdb
Для перехода в экспертный режим введите
Затем для удаления GPT введите
Дважды согласитесь, чтобы полностью очистить диск.
Для выхода из программы нажмите Ctrl+c или Ctrl+d.
Можно ещё раз проверить разметку флешки, чтобы убедиться, что изменения сохранены:
Установочная восстановительная флешка Alt Desktop5+Server5
Внимание: все пути, строки запуска, актуальны для описанных ниже версий дистрибутивов. Все работы с разделами, форматированием ведутся от суперпользователя root. Возникшие вопросы вероятно можно обсудить тут
Цель:
сделать флешку, с которой можно:
— установить систему alt linux 5.0 (среда KDE) Desktop
— установить систему alt linux 5.0 Ark Server
— загрузить live-alt linux 5.0 (среда KDE)
— rescue-систему alt linux 5.0 (среда KDE)
— загрузить parted magic 4.8, тут есть работа с разделами, с образами, восстановление и тп, мне нравится
— несколько утилиток для тестов, проверки и тп
Что нам потребуется:
1. Выбрать и найти флешку требуемого объема. Арифметика такая
- диск с альтом 5 desktop ~3,7 гигабайта
- диск с альтом 5 server ~ 0,6 гига
- parted magic 4.8 — 76 мегабайт
- разное — что хотите, у меня масса восстановительных вещей для windows
Таким образом, под дистрибутивы нужно больше четырех гигабайт. Соответственно флешка потребуется как минимут 8 гигабайт.
2. Сделать нашу флешку загрузочной. В настоящий момент для этого используются в основном (а может и только) загрузчики syslinux, grub, grub4dos. Функциональность значительная, но лучше всего я знаком с последним. Поэтому будем использовать grub4dos.
3. Поместить дистрибутивы из п.1 на флешку и прописать меню запуска.
Будем считать, что флешка у вас есть. Лично я использовал SD-карточку на 8 гигабайт.
Замечание: так как файлы в исо десктоп и сервер организованы одинаково, папки и файлы в корне называются одинаково, флеш будем разбивать на два раздела, и сервер будет стартовать со второго раздела, по-другому никак. Кому установка серверной версии не надо, второй раздел по сути ни к чему (разве только, если первый раздел будет загрузочный, а второй под хранение данных).
2. Деление флешки на два раздела
Создание первого раздела
Флешку следует отформатировать в систему fat 32. Обычно они из магазина уже либо fat, либо fat32. Эмпирическим путем было выяснено, что лучше создать раздел, производить форматирование и устанавливать загрузчик из одной и той же оси (в нашем случае из linux). Поэтому удаляем раздел и делаем два своих.
Отмонтируйте флешку любым известным вам способом. Посмотрим, какие диски у нас есть в системе, у вас они будут свои, я сконцентрируюсь на флеш-накопителе:
# fdisk -l Disk /dev/sdc: 7908 MB, 7908360192 bytes 244 heads, 62 sectors/track, 1021 cylinders Units = cylinders of 15128 * 512 = 7745536 bytes Disk identifier: 0x0007fd88 Device Boot Start End Blocks Id System /dev/sdc1 1 1021 7722813 4 FAT16Поработаем с нашей флешкой программой fdisk, произведем «захват» нашей флешки:
# fdisk /dev/sdc Command (m for help):Для вывода всех опций, введите m, а я нажму d — удалить раздел, указываем номер раздела, который хотим удалить, и жмем w — сохранить изменения:
Command (m for help): d Selected partition 1 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. #Запустим еще раз команду fdisk -l, чтобы убедиться, что раздела больше нет:
# fdisk -l Disk /dev/sdc: 7908 MB, 7908360192 bytes 244 heads, 62 sectors/track, 1021 cylinders Units = cylinders of 15128 * 512 = 7745536 bytes Disk identifier: 0x0007fd88 Device Boot Start End Blocks Id SystemСнова производим захват флешки, теперь с целью создания раздела. Для создания раздела нам нужно нажать n:
# fdisk /dev/sdc Command (m for help): n Command action e extended p primary partition (1-4)Нам предлагается создать либо расширенный раздел, либо первичный. Мы выбираем второе и жмем p:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4):Здесь нам следует указать номер этого самого первичного раздела. Нажимаем единицу:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1021, default 1):Здесь следует указать, с какого цилиндра будет начинаться наш первый раздел, по умолчанию предлагается первый цилиндр, его и укажем:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1021, default 1): 1 Last cylinder, +cylinders or +size (1-1021, default 1021):Теперь нужно указать последний цилиндр нашего раздела. Если вы не планируете заводить второй раздел, смело указывайте последний по дефолту (у меня это 1021). У меня же будет два раздела , поэтому последний цилиндр у меня будет не 1021. Размер раздела вы можете указать номером цилиндра, высчитав его отсюда
Disk /dev/sdc: 7908 MB, 7908360192 bytes 244 heads, 62 sectors/track, 1021 cylinders Units = cylinders of 15128 * 512 = 7745536 bytesлибо в таком формате +size , например +5G - это будет 5 гигабайт. Признаюсь, идея с добавлением установки alt server мне пришла после окончания работы, поэтому я уменьшил первый раздел флешки в программе gparted , а потом я уже сделал второй раздел. Gparted "отъел" 700 мегабайт с конца флешки и начало следующего раздела у меня выпало на цилиндр с номером 927. Следовательно первый у меня должен закончится на 926
Last cylinder, +cylinders or +size (927-1021, default 1021): 926Теперь установим тип раздела fat32, все возможные значения вы можете увидеть по букве l, а я пока укажу t — назначить тип раздела, и c — тип FAT32 (LBA):
Command (m for help): t Selected partition 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (W95 FAT32 (LBA))Теперь применим наши директивы и сохраним изменения, нажав w:
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. #Теперь отформатируем раздел в fat32. Проверьте, что у вас в системе установлен пакет dosfstools, если его нет, установите. Примечание: если требуется форматировать диски в ntfs, нужно установить пакет ntfsprogs
apt-get install dosfstoolsФорматируем, ключ -n позволяет задать метку диска (рекомендуется для удобства), обратите внимание, на флеш теперь есть раздел, поэтому указываем sdс1, а не sdс:
# mkfs.vfat -n BOOT /dev/sdc1 mkfs.vfat 2.11 (12 Mar 2005) #Создание второго раздела
Теперь создадим и отформатируем второй раздел. Захватываем флешку:
# fdisk /dev/sdcНачинаем создaвать новый, второй по номеру раздел, его начало это цилиндр 927, конец - 1021:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (1-1021, default 1): 927 Last cylinder, +cylinders or +size (927-1021, default 1021): 1021Теперь зададим id второго раздела:
Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): c Changed system type of partition 2 to c (W95 FAT32 (LBA))И сохраним изменения:
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. #Отфоpматируем второй раздел, я задал ему метку SERVER, не перепутайте - теперь форматируем ВТОРОЙ раздел sdc2:
# mkfs.vfat -n SERVER /dev/sdc2 mkfs.vfat 2.11 (12 Mar 2005) #Теперь на флеш 2 раздела:
fdisk -l Disk /dev/sdc: 7908 MB, 7908360192 bytes 244 heads, 62 sectors/track, 1021 cylinders Units = cylinders of 15128 * 512 = 7745536 bytes Disk identifier: 0x0007fd88 Device Boot Start End Blocks Id System /dev/sdc1 1 926 6996700 c W95 FAT32 (LBA) /dev/sdc2 927 1021 718580 c W95 FAT32 (LBA)Замечание: второй раздел в windows не будет виден, ну или будет, но букву вы ему не сможете назначить, для разбиения флешек на два раздела чтобы для винды, поищите специальные программы от производителей вашей флеш.
3. Установка загрузчика
Потребуется пакет grub4dos, взять можно здесь http://download.gna.org/grub4dos/, интересует архив вида grub4dos-0.4.4.дата.zip последней даты. Распакуйте этот архив, я распаковал в домашнюю папку пользователя (не root) /home/sergo/Documents/grub4dos-0.4.4/. Из под root сделайте исполняемым файл bootlace.com, который находится в этой папке
#chmod +x /home/sergo/Documents/grub4dos-0.4.4/bootlace.comТеперь установим загрузчик в mbr флешки:
# /home/sergo/Documents/grub4dos-0.4.4/bootlace.com /dev/sdc Disk geometry calculated according to the partition table: Sectors per track = 62, Number of heads = 244 Success. #Дополнительные опции читайте в файле README_GRUB4DOS.txt. Теперь скопируйте на флеш файлы grldr и menu.lst (это файл главного меню) из папки /home/sergo/Documents/grub4dos-0.4.4/ (ну или куда вы распаковали архив). Второй файл мы попозже подправим под себя.
ВНИМАНИЕ: ДЕЛАЕМ ВСЕ КРАСИВО: Загрузочные меню обширные, поэтому будет рассказано, как сделать вложенные меню. Для вложенных сразу сделайте в корне флешки папку menu.
4. Добавление дистрибутивов на флеш
Alt linux 5.0 KDE Deskop
Вставьте диск с Alt linux 5.0 KDE Deskop в привод, или возьмите образ такого диска, и скопируйте с него в корень первого раздела флешки, такие папки (очень удобно распаковывать iso прямо в mc, а не через графические обозреватели):
- ALTLinux со всем содержимым (собственно дистрибутив)
- docs со всем содержимим (не обязательно, но это документация. )
- Metadata со всем содержимым
- alt0 со всем содержимым (она находится в папке исо/syslinux)
. ВНИМАНИЕ. В процессе копирования выяснилось, что следующие файлы
- kernel-modules-virtualbox-addition-std-def-3.0.10-alt1.132638.15
- branding-altlinux-kdesktop-kde4-settings-5.0.0-alt28.M51.1.noarc
- branding-altlinux-kdesktop-bootloader-5.0.0-alt28.M51.1.noarch.r
- branding-altlinux-kdesktop-bootsplash-5.0.0-alt28.M51.1.noarch.r
- installer-feature-network-shares-client-stage3-0.6-alt1.noarch.r
- branding-altlinux-kdesktop-alterator-5.0.0-alt28.M51.1.noarch.rp
- branding-altlinux-kdesktop-indexhtml-5.0.0-alt28.M51.1.noarch.rp
- kernel-modules-fglrx-std-def-1.0.8.68.1-alt0.1.132638.15.i586.rp
скопировались в таком виде (такими они и были в исо-образе) с ОБКУСАННЫМИ ОКОНЧАНИЯМИ 🙂 , однако при установке было сообщение об ошибке - не хватает этих_файлов.rpm, так что проверьте, что все файлы из каталога исо/ALTLinux/RPMS.main имели расширение .rpm (после того, как оказались на флешке), если это не так, переименуйте.
Теперь дайте команду blkid, она укажет вам uuid вашей флешки
blkid /dev/sdc1: LABEL="BOOT" UUID="4B79-5F7F" TYPE="vfat" /dev/sdc2: LABEL="SERVER" UUID="4B7A-AADA" TYPE="vfat"
Запомните эти числа 4B79-5F7F и 4B7A-AADA (у вас разумеется оно будет другим, уникальным для вашей системы и вашей флешки), они нам пригодятся ниже.
Теперь пропишем меню запуска. Скопируйте из корня флешки файл menu.lst в папку menu и переименуйте в altd.lst, а затем файл altd.lst приведите к такому состоянию:
# This is a sample menu.lst file. You should make some changes to it. # The old install method of booting via the stage-files has been removed. # Please install GRLDR boot strap code to MBR with the bootlace.com # utility under DOS/Win9x or Linux. color blue/green yellow/red white/magenta white/magenta #timeout 30 default /default title 00 - install Alt Linux 5.0 KDE \n * Install Alt Linux 5.0 KDE Desktop kernel /alt0/vmlinuz lowmem changedisk ramdisk_size=65536 lang=ru_RU automatic=method:disk,uuid:4B79-5F7F vga=0x314 splash=silent splashcount=17 xdriver=auto showopts initrd /alt0/full.cz title 01 - install Alt Linux 5.0 KDE failsafe \n * Install Alt Linux 5.0 KDE Desktop failsafe mode kernel /alt0/vmlinuz lowmem changedisk ramdisk_size=65536 lang=ru_RU automatic=method:disk,uuid:4B79-5F7F showopts noapic pci=nomsi acpi=off noload=ahci initrd /alt0/full.cz title 02 - Alt Linux 5.0 KDE live \n * Load Alt Linux 5.0 KDE live mode kernel /alt0/vmlinuz lowmem lang=ru_RU automatic=method:disk,uuid:4B79-5F7F fastboot splash=silent splashcount=17 stagename=live showopts initrd /alt0/full.cz title 03 - Alt Linux 5.0 KDE rescue \n * Load Alt Linux 5.0 KDE rescue mode kernel /alt0/vmlinuz lowmem automatic=method:disk, uuid:4B79-5F7F ramdisk_size=65536 fastboot stagename=rescue showopts initrd /alt0/full.cz title 04 - Back ==> configfile (hd0,0)/menu.lst title commandline commandline title reboot reboot title halt halt
Сюда uuid:4B79-5F7F вы подставляете ваш uuid
Parted Magic
Parted Magic берем на странице проекта в разделе загрузка http://partedmagic.com/download.html, я скачал версию для USB, это zip-архив. Здесь все просто, из архива копируем в корень первого раздела папку pmagic со всем содержимым. Также скопируйте из корня флешки файл menu.lst в папку menu и переименуйте в partm.lst, а затем файл partm.lst приведите к такому состоянию:
# This is a sample menu.lst file. You should make some changes to it. # The old install method of booting via the stage-files has been removed. # Please install GRLDR boot strap code to MBR with the bootlace.com # utility under DOS/Win9x or Linux. color blue/green yellow/red white/magenta white/magenta #timeout 30 default /default title 00 - Parted Magic version: 4.8 (C) 2010, Patrick Verner \n * Default settings (Runs from RAM / Ejects CD), \n * http://www.partedmagic.com\n * Disclaimer: Author excluded from any liability. kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 loglevel=0 max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 01 - Parted Magic Live with default settings (media not usable)\n Live mode intended for 128-192MB based systems.\n The Live CD medium must remain in the drive. kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw loglevel=0 vga=791 livemedia noeject max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 02 - Parted Magic Live with low RAM settings\n Disables most daemons and other RAM-exhausting\n processes. The preferred Live option for systems\n with minimal memory (128MB of RAM). kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal lowram livemedia noeject nogpm nolvm nonfs nofstabdaemon nosmart noacpid nodmeventd nohal nosshd nosound nobluetooth loglevel=0 xvesa max_loop=256 keymap=us initrd /pmagic/initramfs map --unmap=0:0xff title 03 - Parted Magic Do not eject CD (*emulators)\n Same as option 2 except for the noreplace-paravirt\n parameter, which is needed for some emulators. kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 noeject noreplace-paravirt livemedia loglevel=0 max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 04 - Parted Magic Alternate graphical server\n Same as option 1. except Xvesa is used by default\n instead of Xorg. (Try this option if Xorg fails.) kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 xvesa loglevel=0 max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 05 - Parted Magic Safe Graphics settings (vga=normal)\n Disables splash screen and console frame buffer support. kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=0 max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 06 - Parted Magic Failsafe settings\n vga=normal, , noapic, nolapic, nopcmcia, noscsi,\n nogpm, nosmart, & boots to console. kernel /pmagic/bzImage acpi=off edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal nolapic nopcmcia noscsi nogpm consoleboot nosmart keymap=ru nosshd nosound max_loop=256 initrd /pmagic/initramfs map --unmap=0:0xff title 07 - Parted Magic Console (Boots to the shell)\n Normal vga, verbose kernel messages, and\n no automatic graphical environment. kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal consoleboot max_loop=256 keymap=ru initrd /pmagic/initramfs map --unmap=0:0xff title 08 - Back ==> configfile (hd0,0)/menu.lst title commandline commandline title reboot reboot title halt halt
Так же из архива Pmagic возьмем утилиту Hardware Detection Tool (определяет ваше железо) и memtest86, для этого скопируем в папку флеш/pmagic файлы hdt.gz, memtest и memdisk из папки архив/boot/syslinux. Пути запуска добавим позже в основное меню.
Alt linux 5.0 Ark Server
Монтируем куда нибудь второй раздел флешки. Переносим аналогичным способом. Вставьте диск с alt linux 5.0 Ark server в привод, или возьмите образ такого диска, и скопируйте с него в корень второго раздела флешки, такие папки (очень удобно распаковывать iso прямо в mc, а не через графические обозреватели):
- ALTLinux со всем содержимым (собственно дистрибутив)
- docs со всем содержимим (не обязательно, но это документация. )
- Metadata со всем содержимым
- alt0 со всем содержимым (она находится в папке исо/syslinux)
Теперь пропишем меню запуска. Скопируйте из корня флешки файл menu.lst в папку menu и переименуйте в alts.lst, а затем файл alts.lst приведите к такому состоянию (с учетом uuid второго раздела, у меня это 4B7A-AADA):
# This is a sample menu.lst file. You should make some changes to it. # The old install method of booting via the stage-files has been removed. # Please install GRLDR boot strap code to MBR with the bootlace.com # utility under DOS/Win9x or Linux. color blue/green yellow/red white/magenta white/magenta #timeout 30 default /default title 00 - install Alt Server 5.0 ark \n * Install Alt Linux Server 5.0 Kovcheg hide (hd0,0) unhide (hd0,1) kernel (hd0,1)/alt0/vmlinuz lowmem changedisk ramdisk_size=65536 lang=ru_RU automatic=method:disk,uuid:4B7A-AADA vga=0x314 splash=silent splashcount=17 xdriver=auto showopts initrd (hd0,1)/alt0/full.cz title 01 - install Alt Server 5.0 ark failsafe \n * Install Alt Linux Server 5.0 Kovcheg failsafe mode hide (hd0,0) unhide (hd0,1) kernel (hd0,1)/alt0/vmlinuz lowmem changedisk ramdisk_size=65536 lang=ru_RU automatic=method:disk,uuid:4B7A-AADA showopts noapic pci=nomsi acpi=off noload=ahci initrd (hd0,1)/alt0/full.cz title 02 - Alt LServer 5.0 ark rescue \n * Load Alt Linux Server 5.0 Kovcheg rescue mode hide (hd0,0) unhide (hd0,1) kernel (hd0,1)/alt0/vmlinuz lowmem automatic=method:disk,uuid:4B7A-AADA ramdisk_size=65536 fastboot stagename=rescue showopts initrd (hd0,1)/alt0/full.cz title 03 - Back ==> configfile (hd0,0)/menu.lst title commandline commandline title reboot reboot title halt halt
Все, теперь нам осталось оформить файл menu.lst, который лежит в корне первого раздела флешки. По плану, там будут пункты загрузки альт линукс десктоп, альт линукс сервер, parted magic, а также тестовые утилиты, для примера включим на нашу флеш прекрасную утилиту для проверки жестких дисков mhdd 4.6, берем тут http://www.mhdd.ru/download.shtml, качаем образ дискеты, и кладем ее в папку флеш/pmagic, у меня это mhdd.img. Файл menu.lst получился вот таким:
# This is a sample menu.lst file. You should make some changes to it. # The old install method of booting via the stage-files has been removed. # Please install GRLDR boot strap code to MBR with the bootlace.com # utility under DOS/Win9x or Linux. color blue/green yellow/red white/magenta white/magenta timeout 30 default /default title 00 - Alt Linux 5.0 KDE Desktop ==> \n * install, live, rescue configfile (hd0,0)/menu/altd.lst title 01 - Alt Linux 5.0 Ark Server ==> \n * install, rescue configfile (hd0,0)/menu/alts.lst title 02 - Parted Magic 4.8 ==> \n * partition, reanimation, recovery tools configfile (hd0,0)/menu/partm.lst title 03 - Hardware Detection Tool (HDT) \n * interactive hardware analyzer by Erwan Velu. map --mem /pmagic/hdt.gz (fd0) map --hook root (fd0) chainloader (fd0)+1 title 04 - Memtest86+ \n Check system RAM for errors. kernel /pmagic/memtest map --unmap=0:0xff title 05 - Mhdd \n hard test tool find --set-root /grldr kernel /pmagic/memdisk initrd /pmagic/mhdd.img title Boot from cd-rom cdrom --init map --hook chainloader (cd0) title Boot from floppy chainloader (fd0)+1 rootnoverify (fd0) savedefault --wait=2 title commandline commandline title reboot reboot title halt halt
Все, проверяем в работе.
5. Заключение
В заключении о еще одной красивости: grub4dos позволяет использовать фоновую картинку для меню. Делается все достаточно просто. Берете вашу любимую обоину (лучше выбрать такую, где цветовые переходы не плавные, а порезче, так как картинка сжимается, будут некрасивые квадратности), открываете ее в Gimp. Меняете ей разрешение до 640х480, затем меняете ей режим индексирования до 14 цветов (Изображение ->Режим ->Индексирование) и сохраняете обоину в формате xpm. Затем этот файл архивируете в формат gz. Получается файл вида splash.xpm.gz. В корне флешки создаем папку, например image и кладем туда этот файл, а в menu.lst вверх добавляете строку для вызова картинки, а строку с цветом проще закомментировать, либо почитать про настройку цвета в файле README_GRUB4DOS.txt
splashimage (hd0,0)/image/splash.xpm.gz #color blue/green yellow/red white/magenta white/magenta timeout 30 default /default
Причем вы можете сделать свою картинку для каждого меню.
Самый ценный ресурс на русском по созданию мультизагрузочной флешки находится здесь http://greenflash.su . ATF, дружище, думаю плоды работы твоего проекта пригодятся кроме меня кому-нибудь еще забредшему на эту ветку вики 🙂
p.s. Иногда случается что BIOS не определяет флешку как загрузочную, тогда можно попробовать сделать разделы активными.
#fdisk /dev/sda Команда (m для справки): a Номер раздела (1-4): 1 Команда (m для справки): w
Как вернуть usb-flash записанные с помощью Fedora Media Writer
Парни подскажите как вернуть флэшки чтобы читались в Win.
Дело было так. Скачал образ DVD Centos8, с помощью Fedora пытался сделать загрузочную флэшку, запись образа завершилась с ошибкой, что за ошибка непонятно, вместо букв были ромбики, видимо шрифта нет. Писал на usb из под Win.
В Centos 7 флэш видиться, даже с файлами, ничего не дает сделать, пишет что только для чтения. Разные темы почита, пробовал что-то делать, не получается ничего.
Из под Win в той же Fedore пытаюсь восстановить флэшку, говорит воссстановил, но Win не видит ее.
В чем дело могло быть при записи ISO и как восстановить флэшки?
alex96
25.08.20 20:39:55 MSK
Пересоздай таблицу разделов через Gparted.
izzholtik ★★★
( 25.08.20 20:44:33 MSK )
Запустите cmd.exe из-под администратора и сделайте следующее:
C:\Windows\system32>diskpart Microsoft DiskPart, версия 10.0.19041.1 (C) Корпорация Майкрософт (Microsoft Corporation). На компьютере: _PCNAME_ DISKPART> list disk Диск ### Состояние Размер Свободно Дин GPT -------- ------------- ------- ------- --- --- Диск 0 В сети 465 Gбайт 1024 Kбайт * DISKPART> select disk 0 Выбран диск 0. DISKPART> clean
После можете через diskmgmt.msc разметить, как вам нужно.
sanwashere ★★
( 25.08.20 20:51:00 MSK )
Последнее исправление: sanwashere 25.08.20 20:53:01 MSK (всего исправлений: 2)
Качаешь Rufus и форматируешь в UDF 🙂
Minona ★★☆
( 25.08.20 20:59:06 MSK )
Ответ на: комментарий от sanwashere 25.08.20 20:51:00 MSK
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
Диск 0 В сети 931 Gбайт 1024 Kбайт * Диск 1 В сети 15 Gбайт 15 Gбайт
DISKPART> select 1
Microsoft DiskPart, версия 10.0.18362.1
DISK - Установка фокуса на диск. Например: SELECT DISK. PARTITION - Установка фокуса на раздел. Например: SELECT PARTITION. VOLUME - Установка фокуса на том. Например: SELECT VOLUME. VDISK - Переместите фокус на виртуальный диск. Например, SELECT VDISK.
DISKPART> select disk 1
Программа DiskPart обнаружила ошибку: Запрос не был выполнен из-за ошибки ввода/вывода на устройстве. Дополнительные сведения см. в журнале событий системы.
alex96
( 25.08.20 21:04:09 MSK ) автор топика
Ответ на: комментарий от Minona 25.08.20 20:59:06 MSK
тоже самое, I/O error
alex96
( 25.08.20 21:08:03 MSK ) автор топика
Ответ на: комментарий от alex96 25.08.20 21:04:09 MSK
izzholtik ★★★
( 25.08.20 21:10:41 MSK )
Ответ на: комментарий от alex96 25.08.20 21:04:09 MSK
Сильно похоже на умершую флешку. Стоит посмотреть в журнале событий «Система», что там за ошибка.
sanwashere ★★
( 25.08.20 21:12:55 MSK )
Ответ на: комментарий от izzholtik 25.08.20 20:44:33 MSK
Это как-то можно побороть? yum install gparted Загружены модули: fastestmirror, langpacks
Вы включили проверку пакетов при помощи ключей GPG. Это хорошо. Однако, у вас не установлено публичных ключей GPG. Вам необходимо скачать ключи для пакетов которые хотите установить, и затем запускать установку. Вы можете выполнить это при помощи команды rpm –import public.gpg.key
Вы также можете ввести адрес ключ, который будет использоваться для репозитория. Опция ‘gpgkey’ в секции репозитория и Yum установит его за Вас.
Чтобы узнать больше, пожалуйста, свяжитесь с поставщиком дистрибутива или пакета.
Проблема с репозиторием: flathub.org_repo_flathub.flatpakrepo
Я ISO скачал, как из него поставить пакет?