Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Загрузочная флешка Ubuntu 16.04 - неочевидные нюансы  (Прочитано 48196 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Если хочется воспользоваться местом, которое осталось за образом - просто добавьте раздел.

До или после копирования добавлять раздел?
Если копировать образ на устройство, то, думаю, после, так как это копирование "затрет" имеющиеся на флешке или диске разделы.


Правильно?

Нужно ли перед копированием удалять разделы с флешки?


Пользователь добавил сообщение 28 Октября 2017, 20:27:08:
2. Свободное место в конце флешки, нельзя вообще ни как использовать, даже просто сохранить файл, так как флешка в себе будет содержать неизвестную файловую систему. Похоже на то, что нынешная "usb-creator-gtk" работает по типу dd.

Странно, обнаружил загрузочную флешку, с Ubuntu-16.04-desktop-amd64.iso
Образ скачан 16.06.2016, файлы на флешке имеют дату 23.06.2016, раздел с файлами образа один общий.
UNetbootin не был установлен.
Не помню, как создавал эту загрузочную флешку, скорее всего, с помощью usb-creator-gtk.

Тогда утилита usb-creator-gtk еще работала по-старому?


 
« Последнее редактирование: 28 Октября 2017, 20:27:08 от TeleScope »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Правильно?
Да.
Странно, обнаружил загрузочную флешку, с Ubuntu-16.04-desktop-amd64.iso
Надо смотреть конкретно, что там как.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Да.

Т.е. таки содержимое флешки при копировании образа по команде cp будет уничтожено?

Надо смотреть конкретно, что там как.

Содержимое флешки под спойлером:

(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 29 Октября 2017, 14:32:45:

Скачанный образ:

~$ ls '/home/one/Загрузки/ubuntu-16.04-desktop-amd64.iso' -l
-rw-r--r-- 1 one one 1485881344 июл 16  2016 /home/one/Загрузки/ubuntu-16.04-desktop-amd64.iso
« Последнее редактирование: 29 Октября 2017, 15:09:06 от TeleScope »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Т.е. таки содержимое флешки при копировании образа по команде cp будет уничтожено?
При копировании образа на физический носитель, как в инструкции - да.
cp или dd (лучше, конечно, dd) - не так важно, важно, что будет полностью перезаписана таблица размещения разделов той, что содержится в записываемом образе.
Но после копирования можно добавить в эту таблицу свои разделы.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн www777

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Цитировать
Тогда утилита usb-creator-gtk еще работала по-старому?
Я уже писал об этом. Всё зависит от того какой версии использовалась usb-creator-gtk.

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Всё зависит от того какой версии использовалась usb-creator-gtk.

Возможно, не помню точно, я сделал апгрейд до Ubuntu 16.04 с предыдущей версии через переустановку ОС.
И записывал эту флешку в предыдущей версии Ubuntu.

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Резюмирую

Из рабочих вариантов только создание mbr-разметки, 1 раздела 2 Гб, установки флага boot (UNetbootin его не устанавливает)

Работает также cp в раздел /dev/sdc1, установка флага
Но при этом не грузится на некоторых компьютерах.

сp и dd на устройство /dev/sdc работают, но раздел в неразмеченном пространстве мне создать не удалось:

Gparted при пересканировании сообщение:

Предупреждение от libparted
Драйвер говорит,что размер физического блока равен 2048 байт, но Linux говорит, что он 512 байт.

Раздел создать не удается, ни в Gparted, ни в disks.

Пользователь добавил сообщение 07 Ноября 2017, 14:24:05:
C GPT разделами и UNetbottin грузятся также не все копьютеры.
« Последнее редактирование: 07 Ноября 2017, 14:24:05 от TeleScope »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Драйвер говорит,что размер физического блока равен 2048 байт, но Linux говорит, что он 512 байт.
На это предупреждение просто не нужно обращать внимание (забить).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
На это предупреждение просто не нужно обращать внимание (забить).

Каким образом?
Ни disks (Диски), ни Gparted не создает раздел.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
сp и dd на устройство /dev/sdc работают, но раздел в неразмеченном пространстве мне создать не удалось:
Не удивительно, таблицы разделов при этом способе нет и не будет.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
ALiEN175, нет вы не правы.

В образе есть таблица разделов, и их там даже две: MBR + таблица разделов ISO9960 формата. При копировании образа на устройство - на устройстве эти две совмещеных таблицы окажутся в нужных местах. Если бы в такой флешке не было MBR, то с нее и не было бы возможности загрузиться.

В MBR образа есть не совсем адекватные записи, да еще это совмещение двух таблиц разделов, поэтому некоторые утилиты могут отказываться с таким MBR работать.

------------

Вот поставил натурный эксперимент - fdisk спокойно создал раздел (все выборы - по умолчанию)
# cp xubuntu-16.04.1-desktop-amd64.iso /dev/sdc
# sync
# fdisk /dev/sdc

Добро пожаловать в fdisk (util-linux 2.27.1).
Изменения остаются только в оперативной памяти, пока вы не решите их сохранить.
Будьте осторожны с использованием команды сохранения!


Команда (m для справки): p
Диск /dev/sdc: 3,8 GiB, 4048551936 байтов, 7907328 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x6a017440

Устр-во    Загрузочный   Start Конец Секторы  Size Id Тип
/dev/sdc1  *                 0 2470911 2470912  1,2G  0 Пустой
/dev/sdc2              2451696 2456431    4736  2,3M ef EFI (FAT-12/16/32)

Команда (m для справки): n
Тип раздела
   p   первичный (2 первичных, 0 расширенных, 2 свободно)
   e   расширенный (контейнер для логических разделов)
Select (default p):

Using default response p.
Номер раздела (3,4, по умолчанию 3):
Первый сектор (2470912-7907327, по умолчанию 2471936):
Last sector, +sectors or +size{K,M,G,T,P} (2471936-7907327, по умолчанию 7907327):

Создан новый раздел 3 типа 'Linux' и размера 2,6 GiB.

Команда (m для справки): p
Диск /dev/sdc: 3,8 GiB, 4048551936 байтов, 7907328 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x6a017440

Устр-во    Загрузочный   Start Конец Секторы  Size Id Тип
/dev/sdc1  *                 0 2470911 2470912  1,2G  0 Пустой
/dev/sdc2              2451696 2456431    4736  2,3M ef EFI (FAT-12/16/32)
/dev/sdc3              2471936 7907327 5435392  2,6G 83 Linux

Осталось только форматнуть /dev/sdc3 и можно использовать.
(Нажмите, чтобы показать/скрыть)

gdisk сразу стал пытаться конвертнуть в GPT, но такое конвертирование убьёт образ. Поэтому не пытайтесь gdisk использовать.
Однако тип таблицы раздело он определяет верно:

s# gdisk /dev/sdc
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


parted (который используется в gparted) выдает сообщение о неверном размере сектора? но после игнора выдает почти нормальный вывод:
# parted /dev/sdc
GNU Parted 3.2
Используется /dev/sdc
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) print                                                           
Предупреждение: Драйвер говорит,что размер физического блока равен 2048 байт, но Linux говорит, что он 512 байт.
Игнорировать/Ignore/Отменить/Cancel? I                                   
Модель: JetFlash Transcend 4GB (scsi)
Диск /dev/sdc: 16,2GB
Размер сектора (логич./физич.): 2048B/512B
Таблица разделов: mac
Флаги диска:

Номер  Начало  Конец   Размер  Файловая система  Имя    Флаги
 1     2048B   6143B   4096B                     Apple
 2     1255MB  1258MB  2425kB                    EFI

(parted)                                                             

Только вот тип таблицы разделов и размер диска указаны не верно.... что явно намекает: parted-ом тоже не стоит пытаться создавать таблицу разделов ....

Остается только старый, проверенный годами, и убеленный сединами - fdisk.
« Последнее редактирование: 15 Ноября 2017, 22:22:59 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн viktor ne perestukin

  • Активист
  • *
  • Сообщений: 465
    • Просмотр профиля
Sly_tom_cat, Внятно и доходчиво, уважительно

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6835
    • Просмотр профиля
Цитировать
...не грузится на некоторых компьютерах.
Вот, что у меня есть по этому вопросу.

 Проблема: компьютер не загружается с флешки.

Сталкивался на нескольких десктопах. На ноутбуках с подобным не сталкивался.
Десктопы не самые старые, времен первых Core-процессоров, сокет LGA775, BIOS(не UEFI).
В BIOS есть настройки для загрузки с USB-носителей, выставлены правильно.
Было замечено следующее. Две загрузочные флешки. Сделаны одинаково. Одного производителя: transcend. Разница только в объеме.
2Гб (fat16) - с этой флешки загружались все компьютеры.
16Гб (fat32) - с этой загружались иногда.
Предположительно проблема в BIOS. Конкретнее - в подсистеме связанной с USB-устройствами.
Только на одном из таких "проблемных" десктопов удалось поэкспериментировать.
Загрузочным устройством выступал внешний USB-HDD 30Gb, отформатированный в файловую систему FAT16.
Загрузчик Grub2 установлен в MBR.
Заполняю раздел на 2,98Gb - BIOS не распознает устройство.
Заполняю раздел на 2,96GiB, после этого копирую каталог grub - получаю error: failure reading sector 0xa01 from 'hd0'.
Заполняю раздел на 1,26GiB, после этого копирую каталог grub - получаю error: failure reading sector 0xb81 from 'hd0'.
Но grub запускается:
  Entering rescue mode...
  grub rescue>
Заполняю раздел на 1,02GiB, после этого копирую каталог grub - получаю error: attempt to read or write outside of disk 'hd0'.
Но grub запускается:
  Entering rescue mode...
  grub rescue>
Заполняю раздел на 987MiB, после этого копирую каталог grub - нормальная загрузка grub, появляется меню.

Вывод: на USB-устройстве файлы grub должны располагаться в пределах первого гигабайта.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Всяких глюков в прошивках - море.

У меня вон старый комп умел USB2.0... но вся беда была в прошивке (BIOS) - там во время инициализации загрузки поднимался только USB1.0.... Сначала я думал, что это комп зависает при загрузке с флешки... удивляло только, что доступ к флешке продолжался... подождал пол часа :crazy2: и ком таки загрузился  :idiot2: :o
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Обратите внимание на начало и конец разделов /dev/sdc1 и /dev/sdc2,  а за одно обратите внимание на ID типа раздела 0 - что означает, что это пустое место Вот эти две странные записи и сносят крышу некоторым утилитам, но fdisk отрабатывает корректно.
fdisk в принципе не видит ничего кроме msdos, а такой страннцй раздел - это GPT guard partition.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.