Hallo,
ich bin mir aktuell auf einem kleinen Atom ein Gentoo am installieren. Die "Besonderheit" daran ist, dass ich mir ein SoftwareRAID eingerichtet hab:
Das System besitzt 2 1TB Festplatten (sda / sdb)
via RescueSysCd hab ich mein System wie folgt vorbereitet:
1. mittels fdisk 2 identische Partitiontables auf den Geräten angelegt:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0x00021bf5
Device Boot Start End Blocks Id System
/dev/sda1 2048 2099199 1048576 82 Linux swap / Solaris
/dev/sda2 * 2099200 104859647 51380224 fd Linux raid autodetect
/dev/sda3 104859648 1953525167 924332760 fd Linux raid autodetect
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0x0004f273
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 82 Linux swap / Solaris
/dev/sdb2 * 2099200 104859647 51380224 fd Linux raid autodetect
/dev/sdb3 104859648 1953525167 924332760 fd Linux raid autodetect
|
sd*1 == swap
sd*2 == Gentoo System komplett
sd*3 == "Datenlager"
2. mknod verwendet
|
Quellcode
|
1
2
|
mknod /dev/md2 b 9 2
mknod /dev/md3 b 9 3
|
3. RAID1 Verbund erstellt
|
Quellcode
|
1
2
|
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3
|
Dabei bekam ich je den Hinweis:
|
Quellcode
|
1
2
3
4
5
|
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
|
Laut einem wiki versteht aber mein bevorzugter Grub2 v1.x metadata. Von daher sollte das ok sein.
4. Auf md2 und md3 hab ich dann je ein ext4 FS erstellt.
5. Die swap Partitionen hab ich mit gleicher Priorität bereitgestellt
|
Quellcode
|
1
2
|
livecd ~ # mkswap /dev/sda1 && mkswap /dev/sdb1
livecd ~ # swapon -p 1 /dev/sda1 && swapon -p 1 /dev/sdb1
|
6. Mittels chroot auf's zukünftig frische System gesetzt und mit der "Basisinstallation" fortgesetzt
fstab:
|
Quellcode
|
1
2
3
4
5
6
7
|
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/md2 / ext4 noatime 0 1
/dev/md3 /storagebox ext4 defaults 0 2
/dev/sda1 none swap sw,pri=1 0 0
/dev/sdb1 none swap sw,pri=1 0 0
|
7. Nach Kernel kompilieren, benötigte Pakete emergen (inkl. Grub1.99_rc1), diverse Config Files anpassen, wollte ich nun mit Grub2 die Config schreiben lassen:
Und da kommen wir zu meinem Problem:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
grub-mkconfig
Generating grub.cfg ...
#
# 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
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 load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
/sbin/grub-probe: error: no such disk.
|
/sbin/grub-probe: error: no such disk.
( mir ist klar, dass ich erst mit Anhang -o /boot/grub/grub.cfg die Config schreibe)
Dementsprechend sagt ein:
|
Quellcode
|
1
2
3
4
|
dhcppc5 linux # grub-install /dev/md2
/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md2 failed.
Please report this together with the output of "/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>
|
Es ist doch richtig, dass ich ab nun sda*/sdb* links liegen lasse (außer die swap's) und die zugehörigen /dev/md2 und /dev/md3 verwende, oder? Also das ich konkret /dev/md2 angebe, weil sich dort die /boot Partition befindet
Unter /boot liegt der frische Kernel:
|
Quellcode
|
1
2
3
4
|
dhcppc5 linux # ls /boot/ -l
total 3964
drwxr-xr-x 3 root root 4096 Jun 2 13:03 grub
-rw-r--r-- 1 root root 4052816 Jun 2 12:44 kernel-2.6.39-gentoo
|
Jetzt hoffe ich einfach mal, dass jemand das schonmal gemacht hat und mir helfen kann
Wünsche euch allen einen schönen Feiertag!
Chris