Linux создать раздел флешке

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

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

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

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

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

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

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

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

Смотри persistence mode. Для примера, хоть мне и не нравится но написано подробно. https://docs.kali.org/downloading/kali-linux-live-usb-persistence

SergeySVold ★★★★ ( 06.10.19 18:28:01 MSK )
Последнее исправление: SergeySVold 06.10.19 18:28:14 MSK (всего исправлений: 1)

плюсану —

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

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

Как потом обновить дистрибутив без форматирования всей флешки?

где /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

Читайте также:  Linux не работает mysql

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

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

Короче, только что проделал эксперимент. Создал на флешке 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 дистр забубенить.

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

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

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

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

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

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

[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]

[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 ★ ( 03.11.19 07:16:02 MSK )
Последнее исправление: dima81 03.11.19 07:31:24 MSK (всего исправлений: 2)

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

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

кто подскажет чего теги в сообщении не обрабатываются?

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

Читайте также:  Пропала сеть linux mint

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

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% 

Спустя сколько времени вернулся к данному вопросу и наконец то смог его решить. Оставлю здесь информацию о том как я это сделал, может кому-то тоже пригодится, а может и я сам к этому еще вернусь. Вобщем мои действия были основаны на этой статье 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 и О чего я сразу не сделал и получал ошибки.

Читайте также:  Изменить иконку linux mint

MRX256 ★ ( 16.04.20 23:09:36 MSK )
Последнее исправление: MRX256 16.04.20 23:12:28 MSK (всего исправлений: 1)

Источник

Создание раздела на флешке с помощью fdisk

Мой Raspberry Pi

Я далеко не фанат танцев с бубном, но всё-таки давайте рассмотрим создание раздела на флешке на Raspberry Pi OS (бывшая Raspbian).

Для начала посмотрим, что за диски у нас подключены к системе:

Должно отобразиться что-то вроде этого:

На этом скриншоте (сделанном с помощью scrot) мы видим диск /dev/sda — это наша флешка размером 2Гб. Выберем её для дальнейшей работы:

Будет предложено ввести «m» для справки, вводим и смотрим какие есть возможности по работе с выбранным диском:

fdisk

fdisk

Сначала удалим существующий раздел выбрав «d» и СРАЗУ подтвердим действие «w». Возможно программа скажет, что диск занят и команда будет выполнена после перезагрузки. В этом случае перезагружаем «малинку» и убеждаемся, что старый раздел уделен. Если мы выполняли перезагрузку, то нам надо по-новой выбрать диск $ sudo fdisk /dev/sda; если нет, то сразу продолжаем и выполняем команды:
n — создаем новый раздел
p — выбираем partition type — primary
1 — выбираем номер раздела 1
дальше соглашаемся с начальным и конечным сектором по умолчанию.

Далее программа всё-равно видит какой-то хвост старого раздела, который, по идее, уже должен быть удален. Поэтому подтверждаем дальнейшие действия «Y» и записываем всё на диск «w».

Выглядит это примерно следующим образом:

fdisk

На этом создание раздела на флешке завершено.

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

Источник

Оцените статью
Adblock
detector