Я недавно установил Fedora 22 на настольный ПК. Я хотел установить его на логический раздел. Во время установки в мастере установки Anaconda я решил создать логический раздел 16 ГиБ в качестве пространства подкачки и логический раздел 50 ГиБ для системы, загрузочного, домашнего, корневого и т.д. (И т.д. И т.д., А не /etc
но да, это тоже ... не каламбур).
Это мультизагрузочная система с Windows 10 Preview, Ubuntu и Fedora. Диск использует схему разделов MBR. Windows использует основной раздел в качестве системного раздела в качестве загрузочного (или системного) раздела. Сама Windows установлена в логическом разделе. По крайней мере, в мире Windows логический раздел (он же "логический диск") может быть создан только внутри расширенного раздела. Я создал этот расширенный раздел рядом с основным разделом, и он работал до конца диска. Затем я установил Ubuntu, а затем Fedora.
Вот как это выглядит сейчас в инструменте Disks в Fedora.
Почему разделы Fedora не указаны в "расширенном разделе"?
Вы можете видеть, что Ubuntu указан в расширенном разделе. Это то, что я ожидал бы и для Fedora, и именно так Windows обычно перечисляет и логические разделы как сущность, живущую внутри расширенного раздела.
Возможно, лучшим и более общим вопросом будет: возможно ли существование логических разделов вне расширенного раздела? За пределами границы расширенного раздела? До сих пор я думал только о том, что первичные разделы могут это делать.
Вот вывод fdisk для того же диска.
Disk /dev/sda: 465.8 GiB, 500106780160 bytes, 976771055 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: 0x9a3b2e4f
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 264191 262144 128M 7 HPFS/NTFS/exFAT
/dev/sda2 266238 237123583 236857346 113G f W95 Ext'd (LBA)
/dev/sda3 237123584 270678015 33554432 16G 82 Linux swap / Solaris
/dev/sda4 270678016 375535615 104857600 50G 83 Linux
/dev/sda5 266240 105123839 104857600 50G 7 HPFS/NTFS/exFAT
/dev/sda6 105125888 137123839 31997952 15.3G 82 Linux swap / Solaris
/dev/sda7 137125888 237123583 99997696 47.7G 83 Linux
Partition table entries are not in disk order.
Вы можете видеть, что расширенный раздел начинается в секторе 266238 и заканчивается в секторе 237123583. Раздел 3 (Fedora swap) начинается в секторе 237123584. Как это возможно?
Вот как это выглядит в средстве управления дисками Windows 10.
Я отметил на скриншоте выше, что я считаю раздел Ext4, который используется Fedora. Так и должно быть, потому что это ровно 50 ГиБ, а в Windows используются двоичные префиксы (но, к сожалению, для обозначения используются "МБ" и "ГБ"). Как видите, он указан в качестве основного раздела. Фактически все разделы Linux, которые я создал, перечислены как основные. Это противоречит тому, что я только что показал в Linux. Так кто же прав, а кто не прав? Windows или Linux? Оба не могут быть правы об этом?
Обновление: расстались
Вот вывод из parted.
Model: ATA ST3500320AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 135MB 134MB primary ntfs boot
2 136MB 121GB 121GB extended lba
5 136MB 53.8GB 53.7GB logical ntfs
6 53.8GB 70.2GB 16.4GB logical linux-swap(v1)
7 70.2GB 121GB 51.2GB logical ext4
3 121GB 139GB 17.2GB primary linux-swap(v1)
4 139GB 192GB 53.7GB primary ext4
Это легче читать, чем вывод из fdisk. И в отличие от fdisk, здесь мы видим, что разделы печатаются в порядке дисков. Спасибо, расстались! Это помогает пролить свет на эту тему. Я могу сказать, что первые 3 раздела расположены в правильном порядке, так как я создал их с помощью diskpart. За исключением того, что расширенный раздел не работает до конца диска. Процесс установки Ubuntu или Fedora должен был изменить его по какой-то причине.
Обновление: fstab и grub config (выполнение запроса)
По просьбе @Chris.C вот как выглядит мой файл конфигурации fstab и grub.
# /etc/fstab
# Created by anaconda on Wed Jul 1 01:18:26 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=036c6533-ec01-428a-a38c-23c364cc220a / ext4 defaults 1 1
UUID=01d56d7c-5d48-497c-befd-05f7a7f22281 swap swap defaults 0 0
Теперь вот конфигурация grub ... Я должен добавить эту строку, чтобы создать разделение блоков кода.
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set pager=1
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
terminal_output console
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (4.0.4-301.fc22.x86_64) 22 (Twenty Two)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.0.4-301.fc22.x86_64-advanced-036c6533-ec01-428a-a38c-23c364cc220a' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint='hd0,msdos4' 036c6533-ec01-428a-a38c-23c364cc220a
else
search --no-floppy --fs-uuid --set=root 036c6533-ec01-428a-a38c-23c364cc220a
fi
linux16 /boot/vmlinuz-4.0.4-301.fc22.x86_64 root=UUID=036c6533-ec01-428a-a38c-23c364cc220a ro rhgb quiet LANG=en_US.UTF-8
initrd16 /boot/initramfs-4.0.4-301.fc22.x86_64.img
}
menuentry 'Fedora (0-rescue-6b81f900dbfc4da3b56fe2db6748aabc) 22 (Twenty Two)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-6b81f900dbfc4da3b56fe2db6748aabc-advanced-036c6533-ec01-428a-a38c-23c364cc220a' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint='hd0,msdos4' 036c6533-ec01-428a-a38c-23c364cc220a
else
search --no-floppy --fs-uuid --set=root 036c6533-ec01-428a-a38c-23c364cc220a
fi
linux16 /boot/vmlinuz-0-rescue-6b81f900dbfc4da3b56fe2db6748aabc root=UUID=036c6533-ec01-428a-a38c-23c364cc220a ro rhgb quiet
initrd16 /boot/initramfs-0-rescue-6b81f900dbfc4da3b56fe2db6748aabc.img
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Recovery Environment (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-2E0E4F3F0E4EFEF9' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 2E0E4F3F0E4EFEF9
else
search --no-floppy --fs-uuid --set=root 2E0E4F3F0E4EFEF9
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Ubuntu 15.04 (15.04) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/vmlinuz-3.19.0-15-generic root=UUID=6f745b5e-bb49-40cb-bcae-b245d76b9d7d ro quiet splash $vt_handoff
initrd16 /boot/initrd.img-3.19.0-15-generic
}
submenu 'Advanced options for Ubuntu 15.04 (15.04) (on /dev/sda7)' $menuentry_id_option 'osprober-gnulinux-advanced-6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
menuentry 'Ubuntu (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.19.0-15-generic--6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/vmlinuz-3.19.0-15-generic root=UUID=6f745b5e-bb49-40cb-bcae-b245d76b9d7d ro quiet splash $vt_handoff
initrd16 /boot/initrd.img-3.19.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-15-generic (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.19.0-15-generic--6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/vmlinuz-3.19.0-15-generic root=UUID=6f745b5e-bb49-40cb-bcae-b245d76b9d7d ro quiet splash $vt_handoff
initrd16 /boot/initrd.img-3.19.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-15-generic (upstart) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.19.0-15-generic--6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/vmlinuz-3.19.0-15-generic root=UUID=6f745b5e-bb49-40cb-bcae-b245d76b9d7d ro quiet splash $vt_handoff init=/sbin/upstart
initrd16 /boot/initrd.img-3.19.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-15-generic (recovery mode) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.19.0-15-generic--6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/vmlinuz-3.19.0-15-generic root=UUID=6f745b5e-bb49-40cb-bcae-b245d76b9d7d ro recovery nomodeset
initrd16 /boot/initrd.img-3.19.0-15-generic
}
menuentry 'Memory test (memtest86+, serial console 115200) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+.bin--6f745b5e-bb49-40cb-bcae-b245d76b9d7d' {
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 --hint='hd0,msdos7' 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
else
search --no-floppy --fs-uuid --set=root 6f745b5e-bb49-40cb-bcae-b245d76b9d7d
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Обновление: попытка исправить порядок разделов в fdisk
По предложению @Chris.CI попытался исправить порядок разделов с помощью fdisk. Вот результат.
[root@sg-1 /]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.26.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): x
Expert command (m for help): f
Nothing to do. Ordering is correct already.
Expert command (m for help):
Нечего и говорить, но fdisk
скучает, потому что он не имеет ничего общего.