LINUX.ORG.RU

Не могу создать раздел на флешке с установленным Live дистрибутивом.

 , , , ,


0

1

Мне довольно часто приходиться делать загрузочные флешки с разными Live дистрибутивами. Делаю я всё это дело в dd, после чего на флешках создаються нужные разделы и остается свободное пространство. И иногда мне это свободное пространство очень удобно было бы использовать для хранения файлов, но я не могу создать новый раздел из этого свободного пространства. Пробовал делать это пока только через гуй в программе gnome-disks но там выдавало ошибку мол невозможно создать раздел и что-то связанно с нулями (сейчас скопировать сюда ту ошибку не смогу так как всё это дело не под рукой). Но хотелось бы понять почему не получаеться создать раздел из свободного пространства на флешке где записан Live дистрибутив. И вытекающий отсюда вопрос: реально ли вообще создавать разделы для хранения своих файлов на флешках где записанны Live дистрибутивы так чтобы при этом эти же Live дистрибутивы продолжали нормально загружаться?


Покажи вывод:

fdisk -l /dev/sdX
где /dev/sdX - устройство флешки. Не /dev/sdX1, а именно /dev/sdX.

Вывод помести в тег [code][/code].

anonymous
()

Готовые live iso могут быть размечены каким-то интересным образом. Потому вместо dd сам размечай на флэхе фс, ставь туда загрузчик и копируй из исошника файлы в эту фс.

anonymous
()
Ответ на: комментарий от anonymous

Так не всегда будет работать. Иногда live или сам установщик обращается по label раздела.

Проще установить на флешку grub. Скопировать ядро и инитрам от соответствующего дистра и его iso. Создать конфиг, обновить Grub.

Как это делать в инете информации полно.

anonymous
()

Можете установить на флешку GRUB, glim или multibootusb, и грузить live-образ непосредственно из ISO-файла дистрибутива.

ValdikSS ★★★★★
()

Такой же вопрос интересует, нужно внятное описание, как разбить флешку, чтоб на ней был live дистрибутив, плюс два раздела, ext4 и vfat? Как потом обновить дистрибутив без форматирования всей флешки?

yvv ★★☆
()
Ответ на: комментарий от anonymous

Покажи вывод:

fdisk -l /dev/sdX

где /dev/sdX - устройство флешки. Не /dev/sdX1, а именно /dev/sdX.

Вывод помести в тег [code][/code].

Насчет поместить это дело в тег [code][/code] не знаю как. А вывод вот: Disk /dev/sdb: 3,7 GiB, 3904897024 bytes, 7626752 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xa869588a

Device Boot Start End Sectors Size Id Type /dev/sdb1 * 64 5516159 5516096 2,6G 17 Hidden HPFS/NTFS /dev/sdb2 5516160 5517567 1408 704K 1 FAT12

MRX256
() автор топика
Ответ на: плюсану - от luckas

ч-з fdisk прекрасно создаются доп. разделы

Какую команду ввести чтобы превратить свободное пространство на флешке в раздел Ext4 или что еще лучше LUKS+Ext4 так чтобы при этом не испортить уже созданные разделы и их содержимое?

MRX256
() автор топика
Ответ на: комментарий от MRX256

Короче, только что проделал эксперимент. Создал на флешке 3 раздела vfat /dev/sdc1, ext4 /dev/sdc2 (загрузочный), ext4 /dev/sdc3. Потом диск дупом закатал убунту на загрузочный раздел:

dd if=ubuntu.iso of=/dev/sdc2 bc=1M

Флешка загружается, все разделы монтируются и при загрузке с флещки, и при загрузке с SSD. Vfat раздел виден на андроиде и на макинтоше. Теперь, если нас достал убунту, и мы хотим например кали линукс, просто делаем:

dd if=kali.iso of=/dev/sdc2 bc=1M

И всё опять работает. Т.е., как я понял, сначала нужно разделы создать, а потом на один из них live дистр забубенить.

yvv ★★☆
()
Ответ на: комментарий от yvv

Т.е., как я понял, сначала нужно разделы создать, а потом на один из них live дистр забубенить.

Спасибо за инфу, попробую как будут нужные флешки под рукой. А разделы создавал в fdisk?

MRX256
() автор топика
Ответ на: комментарий от MRX256

В убунту disk utility. Да это пофиг как. Главное чтоб vfat раздел был /dev/sdc1, а то не под линуксом он не будет виден. Я поместил загрузочный /dev/sdc2 в начало диска, за ним /dev/sdc3, последним /dev/sdc1.

yvv ★★☆
()
Ответ на: комментарий от yvv

Что то сделал также и не грузится. Пробовал с linuxmint 19_32bit. Черный экран с надписью GRUB в левом верхнем углу монитора.

В биосе стоит загрузка вначале legacy потом efi.

Подскажите пожалуйста вывод lsblk -f и fdisk с опцией p.

lsblk -f

[code] sdd iso9660 ARCH_201903 2019-03-07-10-06-27-00
├─sdd1 vfat USB1 0184-5B8D 5G 0% /run/media/dima/USB1 ├─sdd2 iso9660 Linux Mint 19.2 Xfce 32-bit 2019-07-29-15-41-47-00 0 100% /run/media/dima/Linux Mint 19.2 └─sdd3 ext4 USB3 8bde4d11-9fad-48f9-a5a2-6a6f284410bf 4,6G 0% /run/media/dima/USB3 [/code]

fdisk с опцией p

[code] Диск /dev/sdd: 15,2 GiB, 16122970112 байт, 31490176 секторов Disk model: Mass Storage
Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 512 байт Размер I/O (минимальный/оптимальный): 512 байт / 512 байт Тип метки диска: dos Идентификатор диска: 0x8244b646

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdd1 2048 10487807 10485760 5G b W95 FAT32 /dev/sdd2 * 10487808 20973567 10485760 5G 83 Linux /dev/sdd3 20973568 31490175 10516608 5G 83 Linux [/code]

ЗЫ: Не в тему, может кто подскажет чего теги в сообщении не обрабатываются?

dima81
()
Последнее исправление: dima81 (всего исправлений: 2)

реально ли вообще создавать разделы

Реально, Но почти всегда надо самому: создавать разделы; форматировать; закидывать ядро, initrd, squashfs(или что там вместо корневой ФС); устанавливать загрузчик. У некоторых дистрибутивов, например дебиана, есть короткая инструкция для этого, но надо знать, как вообще это работает, а если знаешь, то и без инструкции все понятно. Так что эти инструкции только задают направление, к чему документацию читать.

boowai ★★★★
()
Ответ на: комментарий от dima81

Раньше Arch не загружался, если загрузочный носитель не имел метки тома. В твоём случае должна быть метка «ARCH_201903». Потом grub по этой метке ищет загрузочное устройство. Ты разместил образы ISO в разные разделы — не никогда о таком способе создания загрузочных флешек не слышал. Оно вообще может так работать? ISO обычно пишутся в устройство, а не раздел устройства — поэтому 1 флешка == 1 ISO. Хотя, через grub полагаю, можно это сделать. Но это «handle made style» :)

В принципе можешь попробовать так. Создаёшь разделы FAT32 копируешь содержимое образов ISO в созданные разделы. Скопируется не всё — ISO поддерживает ссылки, а FAT нет. Но загружаться будет. Понадобиться ещё и конфиг(и) grub править. Ты хотя бы посмотрел, где grub собирается искать загрузочный образ и где тот реально находиться.

anonymous
()
Ответ на: комментарий от dima81
sudo fdisk -l

Device     Boot    Start      End Sectors  Size Id Type
/dev/sdc1       10412032 15632383 5220352  2.5G  b W95 FAT32
/dev/sdc2           2048  6146047 6144000    3G 83 Linux
/dev/sdc3        6146048 10412031 4265984    2G 83 Linux


lsblk -f 
sdc                                                                                    
├─sdc1 vfat     USBDATA            1519-472C                               2.5G     0%
├─sdc2 iso9660  Ubuntu 19.10 amd64 2019-10-17-12-53-34-00                     0   100%
└─sdc3 ext4     casper-rw          f622be8a-0674-4864-9001-443e4b4599c8    1.8G     0%

yvv ★★☆
()
16 апреля 2020 г.

Спустя сколько времени вернулся к данному вопросу и наконец то смог его решить. Оставлю здесь информацию о том как я это сделал, может кому-то тоже пригодится, а может и я сам к этому еще вернусь. Вобщем мои действия были основаны на этой статье https://landoflinux.com/linux_luks_encrypted_devices.html Сначала я создал незашифрованный раздел /dev/sdc3 из оставшегося свободного пространства /dev/sdc на флешке, затем зашифровал созданный раздел /dev/sdc3. Если шифровать просто свободное пространство /dev/sdc то уничтожаются все остальные разделы с установленным live дистрибутивом. Создавал я раздел в fdisk из-под Debian 9 следующими командами:

sudo fdisk /dev/sdc
sudo n
sudo p
sudo 3
sudo w
sudo partprobe

После этого я получал новый не зашифрованный раздел на флешке который не монтировался, углублятся почему он не монтировался я не стал, так как мне нужен был шифрованный раздел. Далее шифровал этими командами:

sudo cryptsetup luksFormat /dev/sdc3
sudo cryptsetup luksOpen /dev/sdc3 MyEncData
sudo mkfs.ext4 /dev/mapper/MyEncData

После этого я добился своего, у меня был зашифрованный раздел на флешке с установленным Live дистром Debian LXDE. Пока я с этим разобрался, наткнулся на некоторые траблы. Когда я забубенил это всё дело с помощью cryptsetup 2.0 то когда загрузился с этой флешки над которой проводил всё выше описанное то оказалось что с реп. Debian 9 получилось установить cryptsetup 1.7.3 который отказывался монтировать раздел созданный в cryptsetup 2.0. Так же созданный мною раздел почему то не получается монтировать через файловый менеджер pcmanfm который идет по умолчанию с Debian LXDE, но без проблем монтируется через gnome-disks. А так же после создания зашифрованного раздела пришлось подправить с помощью pcmanfm права на файлы, так как изменять содержимое раздела можно было только под рутом. Изменить название раздела из его идентификатора на более читаемое без проблем можно в gnome-disks. Ну и добавлю что во время всех выше описанных действий нужно повнимательнее читать что выводится в терминале, так как например я не сразу понял что подтвержения действий в некоторых случаях нужно делать заглавными буквами YES, а так же в Debian 9 нужно вводить выше описанную команду sudo partprobe которую не нужно было вводить в таком дистре как Tails с его cryptsetup 2.0. Ну и команды типо luksFormat и luksOpen нужно вводить соответственно с заглавными F и О чего я сразу не сделал и получал ошибки.

MRX256
() автор топика
Последнее исправление: MRX256 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.