Intereting Posts
Файл Swf больше не будет воспроизводиться в Iceweasel / chromium Команды эхо и вывод в файл из интерактивной оболочки Потребление памяти Fail2Ban CentOS Помогите понять вывод журналов dnsmasq и найти проблемы с производительностью, прочитав журнал dnsmasq Проблемы разрешения. Не удается получить почтовые сообщения в почтовых ящиках из dovecot pipe stdout-to-file с wc Как выйти из сценария оболочки, если какая-то часть его не удалась? Существуют ли широко распространенные файловые системы, которые представляют каталоги со структурами, оптимизированными для быстрого поиска? Удаление процесса с USB-последовательного порта Сравнение файлов с vimdiff из скрипта Преодоление промежуточного ЦС в Linux? Можно ли запустить FreeRDP без отображения для запуска скриптов? ПК Ethernet не может взаимодействовать с устройствами WiFi разность копия содержание папка между /. и / * в linux Как настроить два или более IPv6-адреса на одной сетевой плате в FreeBSD?

Понимание syslinux и разбиения

Я стараюсь учиться и особенно понимать, как работают секционирование и загрузчики. Проблема в том, что я все это искривил. В конце концов, я больше ничего не понимаю.

Я знаю, как разбить жесткий диск с помощью fdisk , gdisk , gdisk . Я пробовал загружать файлы iso (например, ubuntu.iso, arch.iso) с помощью syslinux.

Чтобы проиллюстрировать мое замешательство, вот что я сделал: Создание раздела Linux:

 $ gdisk /dev/sdb Command (? for help): n Partition number (1-128, default 1): First sector (34-7821278, default = 36) or {+-}size{KMGTP}: Last sector (36-7821278, default = 7821278) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (? for help): p Disk /dev/sdb: 7821312 sectors, 3.7 GiB Logical sector size: 512 bytes Disk identifier (GUID): F7F2BE49-B8D8-4910-8E69-381DEBD954DC Partition table holds up to 128 entries First usable sector is 34, last usable sector is 7821278 Partitions will be aligned on 4-sector boundaries Total free space is 2 sectors (1024 bytes) Number Start (sector) End (sector) Size Code Name 1 36 7821278 3.7 GiB 8300 Linux filesystem Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): Y OK; writing new GUID partition table (GPT) to /dev/sdb. The operation has completed successfully. 

Затем я отформатировал этот раздел как ext2:

 $ mkfs.ext2 /dev/sdb1 

Теперь я хочу установить MBR с syslinux (взятый из самых немногих обучаемых, которые я нашел)

 $ syslinux -m /dev/sdb1 syslinux: invalid media signature (not a FAT filesystem?) 

Поэтому он должен быть разделом FAT. Однако я прочитал, что syslinux поддерживает файлы Fat32, ext2, ext3, ext4 ( https://wiki.archlinux.org/index.php/syslinux#Installation )

1) Что здесь не так, поскольку syslinux должен поддерживать разделы ext2?

Поэтому я отформатировал раздел как раздел Fat32:

 $ mkfs.vfat -F 32 /dev/sdb1 

Теперь установка syslinux MBR работает:

 $ syslinux -m /dev/sdb1 $ syslinux -i /dev/sdb1 

2) Нужно ли устанавливать MBR, не совместим ли с syslinux с GPT? Я читал о документах о том, что GPT имеет больше преимуществ по сравнению с MBR , например, позволяет создавать более первичные разделы. Я неправильно понял?

Затем я обнаружил, что мне нужно указать раздел как загрузочный ( http://www.linuxquestions.org/questions/linux-general-1/booting-iso-images-from-a-usb-disk-917161/ ). Могу ли я сделать это с помощью gdisk ? Мне кажется, что это невозможно, так как в руководстве не говорится о пометке загрузки. С другой стороны, fdisk позволяет мне это делать. Однако вот еще одна проблема:

 $ fdisk /dev/sdb WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. 

3) Автоматически ли gdisk создает GPT?

 $ gdisk /dev/sdb GPT fdisk (gdisk) version 0.8.8 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present 

4) Откуда этот MBR? Как MBR и GPT сосуществуют так?

Как вы можете видеть, как только я попытался сделать более глубокие манипуляции с разделами, я понял, что все смешалось. Я был бы искренне благодарен, если бы вы могли ответить на мои вопросы и особенно предоставить мне дополнительную документацию: https://wiki.archlinux.org и http://www.syslinux.org/wiki действительно сделали мое понимание хуже, чем когда-либо. Большое спасибо.

1) Что здесь не так, поскольку syslinux должен поддерживать разделы ext2?

Да, Syslinux поддерживает ext2 fs через Extlinux. Если вы используете систему на основе UEFI / EFI, вам нужен раздел fat32. Для GPT вам необязательно иметь раздел fat32, просто используйте традиционный. т.е. ext?

2) Нужно ли устанавливать MBR, не совместим ли с syslinux с GPT? Я читал о документах о том, что GPT имеет больше преимуществ по сравнению с MBR, например, позволяет создавать более первичные разделы. Я неправильно понял?

Все зависит от того, что вы хотите использовать, поддерживаются обе таблицы разделов msdos и gpt.

В случае GPT вы можете использовать gdisk для установки устаревшего флага загрузки BIOS. Для загрузочного раздела необходимо иметь устаревший флаг загрузки BIOS. После входа в меню gdisk используйте «x», чтобы перейти в экспертный режим, а затем используйте «a» для установки атрибутов.

3) Автоматически ли gdisk создает GPT?

Да, посетите http://linux.die.net/man/8/gdisk

Для получения информации посетите веб- сайт http://wiki.gentoo.org/wiki/Syslinux.