undine schrieb:
Hallo wodim,
wenn Du nur zwei Partitionen hast, warum nimmst Du dann logische Laufwerke?
Nee, nee, es sind ein paar mehr:
root@Melina:/home/hk# fdisk -l
Disk /dev/sda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000011b0
Device Boot Start End Blocks Id System
/dev/sda1 1 1659 13317120 83 Linux
/dev/sda2 1659 1999 2734375 82 Linux swap / Solaris
/dev/sda3 2014 10011 64242349+ 83 Linux
/dev/sda4 * 1999 2014 116736 83 Linux
Partition table entries are not in disk order
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00068005
Device Boot Start End Blocks Id System
/dev/sdb1 2 1276 10240000 7 HPFS/NTFS
/dev/sdb2 3226 3545 2565121 5 Extended
/dev/sdb3 1276 3226 15660032 83 Linux
/dev/sdb4 3546 30401 215720820 b W95 FAT32
/dev/sdb5 * 3530 3545 123904 83 Linux
/dev/sdb6 3226 3530 2441216 82 Linux swap / Solaris
Partition table entries are not in disk order
/dev/sda steckt in einem Wechselrahmen, das ist meine "Backup- und Experimentierlinux" - Platte, der eigentliche "Arbeitsbereich" ist /dev/sdb. Warum so verkehrtrum? Naja, /dev/sda ist noch eine IDE-, /dev/sdb eine SATA-Platte, und für's BIOS kommt nun mal IDE vor SATA, da kannste nix machen. Die Partitions im Einzelnen:
/dev/sda1 Linux (btrfs, mit Option "compress" gemountet)
/dev/sda2 Swap - ist wohl klar :-)
/dev/sda3 Backup (btrfs, mit Option "compress" gemountet)
/dev/sda4 ext4, Bootflag gesetzt, als /boot gemountet
/dev/sdb1 Windows 2000 (NTFS)
/dev/sdb2 Extended, enthält als logische Laufwerke:
/dev/sdb3 Linux (btrfs, mit Option "compress" gemountet)
/dev/sdb4 Datenpartition (FAT32, für Windows und Linux)
/dev/sdb5 ext4, Bootflag gesetzt, als /boot gemountet
/dev/sdb6 Swap - ist wohl klar :-)
undine schrieb:
Sicherer wären zwei primäre Partitionen.
Die Startpunkte für die logischen Laufwerke werden in der erweiterten Partition festgelegt.
Passiert etwas mit der erweiterten Partition, geht gar nichts mehr.
Ja mei, 100%ige Sicherheit gibt's nicht. Passiert meinetwegen was mit dem MBR (incl. Partitionstabelle), geht eh nix mehr. Ein gutes Backup möchte man also immer haben. ☺
undine schrieb:
Nur ist einer Vorzüge von Linux, das Linux von allen Partitionen booten kann.
Eben, eben.
undine schrieb:
Windows,
Ist das hier ein Thema? ☺
Ich arbeite übrigens mit Debian Sqeeze. Und was unter Linux absolut nicht will (wie mein Scanner) - da tut's mein gutes altes Win2K immer noch.
Uff, habe mir gerade "GRUB2" 'runtergeladen, installiert - und es geht. Mit den altbekannten Macken: Wenn du keine separate Nicht-btrfs-Bootpartition benutzt, kommt "sparse file not allowed", und das lässt sich nur umgehen, wenn du die "savedefault" - Funktion 'rausschmeißt. Aber die hätte ich schon gerne. ☺ Und wie gesagt, vor der ersten Partition etwas mehr Luft lassen als gewöhnlich, sonst kriegst du GRUB nicht in den MBR 'rein.
Also was hätten wir da (bin doch immer experimentier- und risikofreudig, hab auch 'ne Weile gesucht):
grub2-common_1.99-12ubuntu5_i386.deb
grub-pc_1.99-12ubuntu5_i386.deb
grub-pc-bin_1.99-12ubuntu5_i386.deb
grub-gfxpayload-lists_0.5_i386.deb
Runtergeladen von hier: http://de2.vlsm.org/dists/stable/de2ui/binary-i386/ Alle in ein Verzeichnis kopiert, dann in einem Zug installiert mit "dpkg -i *.deb".
Weiter mit "update-grub2" und "grub-install /dev/sdb" - und das war's. So sieht meine grub.cfg jetzt aus:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
set locale_dir=($root)/boot/grub/locale
set lang=de_DE
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Debian, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=b63316e9-3759-40a6-9cc3-79ef3cc0fd84 ro quiet
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
echo 'Loading Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=b63316e9-3759-40a6-9cc3-79ef3cc0fd84 ro single nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Debian, with Linux 2.6.32-5-686 (on /dev/sda1)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos4)'
search --no-floppy --fs-uuid --set=root a4a31f93-a0d3-47a9-af9f-a1766126e154
linux /vmlinuz-2.6.32-5-686 root=UUID=5f6422dc-0579-4484-9ad5-a23da21b76c7 ro quiet
initrd /initrd.img-2.6.32-5-686
}
menuentry "Debian, with Linux 2.6.32-5-686 (recovery mode) (on /dev/sda1)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos4)'
search --no-floppy --fs-uuid --set=root a4a31f93-a0d3-47a9-af9f-a1766126e154
linux /vmlinuz-2.6.32-5-686 root=UUID=5f6422dc-0579-4484-9ad5-a23da21b76c7 ro single
initrd /initrd.img-2.6.32-5-686
}
menuentry "Microsoft Windows 2000 Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 0494FF0F94FF01CA
drivemap -s (hd0) ${root}
chainloader +1
}
### 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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Bis auf die Feinheiten - für den "hibernate" - Modus muss da noch der Bootparameter "resume=UUID=[Swap-Partition]" 'rein und sowas ... Ach ja, und das Ganze möchte auch von /dev/sda funktionieren, wenn sich mal von /dev/sdb aus irgendeinem kühlen Grunde nicht mehr booten lässt.