Создание разделов флешке linux

Команда Fdisk в Linux (создание разделов диска)

Первое, что вам нужно сделать после установки нового SSD или жесткого диска, — это разбить его на разделы. На диске должен быть хотя бы один раздел, прежде чем вы сможете отформатировать его и хранить на нем файлы.

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

В этой статье мы поговорим о команде fdisk .

fdisk — это утилита командной строки с меню, которая позволяет создавать таблицы разделов на жестком диске и управлять ими.

Имейте в fdisk что fdisk — опасный инструмент, и его следует использовать с особой осторожностью. Только root или пользователи с привилегиями sudo могут управлять таблицами разделов.

Список разделов

Чтобы просмотреть таблицу разделов устройства, вызовите команду fdisk с параметром -l , за которым следует имя устройства. Например, чтобы /dev/sda таблицу разделов /dev/sda и разделы, которые вы должны запустить:

Если в качестве аргумента не указано устройство, fdisk распечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions :

Приведенные выше выходные данные показывают текущие таблицы разделов всех устройств, подключенных к вашей системе. Как правило, имена устройств SATA следуют шаблону /dev/sd[az] , а имена устройств NVMe имеют следующий шаблон /dev/nvme9n4 .

Создание таблицы разделов

Чтобы начать разбиение диска, запустите fdisk с именем устройства. В этом примере мы будем работать с /dev/sdb :

Командная строка изменится, и откроется диалоговое fdisk котором вы можете вводить команды:

Чтобы получить список всех доступных команд, введите m :

Если вы разбиваете новый диск на разделы, прежде чем начинать создавать разделы, вам необходимо создать таблицу разделов. Пропустите этот шаг, если на устройстве уже есть таблица разделов, и вы хотите ее сохранить.

fdisk поддерживает несколько схем разделения. MBR и GPT — два самых популярных стандарта схем разделов, которые по-разному хранят информацию о разделах на диске. GPT — это новый разрешающий стандарт, который имеет много преимуществ перед MBR. Основные моменты, которые следует учитывать при выборе стандарта разметки:

  • Используйте MBR для загрузки диска в устаревшем режиме BIOS.
  • Используйте GPT для загрузки диска в режиме UEFI.
  • Стандарт MBR поддерживает создание раздела на диске размером до 2 ТиБ. Если у вас диск объемом 2 ТиБ или больше, используйте GPT.
  • MBR имеет ограничение в 4 основных раздела. Если вам нужно больше разделов, один из основных разделов можно настроить как расширенный и содержать дополнительные логические разделы. С GPT у вас может быть до 128 разделов. GPT не поддерживает расширенные или логические разделы.

В этом примере мы будем использовать таблицу разделов GPT.

Введите g чтобы создать новую пустую таблицу разделов GPT:

Результат будет выглядеть примерно так:

Следующим шагом будет создание новых разделов.

Создадим две перегородки. Первый размером 100 ГиБ, а второй займет оставшееся место на диске.

Выполните команду n чтобы создать новый раздел:

Вам будет предложено ввести номер раздела. Нажмите «Enter», чтобы использовать значение по умолчанию ( 1 ):

Далее команда попросит указать первый сектор. Как правило, всегда рекомендуется использовать значения по умолчанию для первого значения. Нажмите «Enter», чтобы использовать значение по умолчанию ( 2048 ):

При следующем запросе вам нужно будет ввести последний сектор. Вы можете использовать абсолютное значение для последнего сектора или относительное значение для начального сектора, используя символ +, следующий за размером раздела. Размер может быть указан в кибибайтах (K), мебибайтах (M), гибибайтах (G), тебибайтах (T) или пебибайтах (P).

Читайте также:  Format factory для mac os

Введите +100G чтобы установить размер раздела 100 ГиБ:

По умолчанию тип нового раздела установлен на «Файловая система Linux», что в большинстве случаев подходит. Если вы хотите изменить тип, нажмите l чтобы получить список типов разделов, а затем нажмите t чтобы изменить тип.

Создадим второй раздел, который займет оставшееся место на диске:

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

После создания разделов используйте команду p чтобы отобразить новую таблицу разделов:

Сохраните изменения, запустив команду w :

Команда запишет таблицу на диск и выйдет из меню fdisk .

Ядро прочитает таблицу разделов устройства без перезагрузки системы.

Активация разделов

Теперь, когда разделы созданы, следующий шаг — отформатировать разделы и смонтировать их в дереве каталогов системы.

Отформатируем оба раздела в ext4:

В этом примере мы смонтируем разделы в каталоги /mnt/audio и /mnt/video .

Создайте точки монтирования с помощью mkdir :

Разделы останутся подключенными, пока вы не отключите его или не выключите компьютер. Чтобы автоматически монтировать раздел при запуске системы Linux, определите монтирование в /etc/fstab .

Это оно! Теперь вы можете использовать новые разделы для хранения файлов.

Выводы

fdisk — это инструмент командной строки для создания схем разделов. Для получения дополнительных сведений о команде fdisk введите в терминале man fdisk .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Не могу создать раздел на флешке с установленным 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

Читайте также:  Local computer policy как открыть windows 10

плюсану —

ч-з 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

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

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

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

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

И всё опять работает. Т.е., как я понял, сначала нужно разделы создать, а потом на один из них 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]

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]

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

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

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

Читайте также:  Windows заставку выхода изменить

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

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

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

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

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

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

Источник

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