Krótkie HOWTO jak zrobić w PLD-Linux Grub2 i UUID.
Instalacja komponentów
# poldek -ivh util-linux-ng-initrd grub2 libblkid libuuid
Przygotowanie systemu do działania z UUID
Edytujemy /etc/sysconfig/geninitrd i dodajemy wpis:
USE_BLKID=yes
Edytujemy /etc/fstab i zmieniamy przykładowy wpis:
/dev/sda3 / ext3 defaults 1 1
na
UUID=a060d854-e5b0-4940-987d-ca9e04c4c887 / ext3 defaults 1 1
gdzie a060d854-e5b0-4940-987d-ca9e04c4c887 to nasze UUID, które wzięliśmy wykonując:
# ls -l /dev/disk/by-uuid/
i patrząc co linkuje do naszego “sda3”. Teraz musimy wygenerować nowe initrd:
# geninitrd -f -v /boot/initrd-2.6.32-desktop-0.rc7.4.gz 2.6.32-desktop-0.rc7.4
Jeśli kernel, który używamy to 2.6.32-desktop-0.rc7.4.
Konfiguracja Grub2
Tutaj jest znacznie prościej niż w przypadku grub 1.
# grub-mkconfig -o /boot/grub/grub.cfg
To potrwa chwilkę po czym możemy (acz, nie musimy) wyedytować ten plik w celu kosmetycznych zmian (usunięcie zbędnych rzeczy, dodanie ciekawych rzeczy), u mnie wygląda to przykładowo tak:
# # DO NOT EDIT THIS FILE # # It is automatically generated by /sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### set default=0 set timeout=5 ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/10_linux ### menuentry "PLD Linux Titanium with Kernel Desktop" { insmod ext2 insmod gfxterm insmod vbe set root=(hd0,3) set gfxmode=1024x768 set gfxpayload=1024x768x16 linux /boot/vmlinuz-desktop root=UUID=a060d854-e5b0-4940-987d-ca9e04c4c887 ro quiet splash=silent initrd /boot/initrd-desktop } menuentry "PLD Linux Titanium with Kernel Desktop (recovery mode)" { insmod ext2 set root=(hd0,3) linux /boot/vmlinuz-desktop root=UUID=a060d854-e5b0-4940-987d-ca9e04c4c887 ro single initrd /boot/initrd-desktop } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/30_os-prober ### ### 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 ###
Następnie wykonujemy już tylko:
# grub-install --force --no-floppy /dev/sda # reboot
Od tej pory system powinien korzystać z UUID, a przy starcie powinien meldować się Grub2. Oczywiście Grub2 można jeszcze dopieścić dodając mu grafikę (insmod png), ładne fonty (insmod font) itd.
To tyle. Mówiłem, że będzie krótko.
Bijcie!
Excerpt PLZ.
Jest dodane zaraz po pierwszym zdaniu: </EXCERPT> i nic to nie daje.
<EXCERPT> ma być. ;)
podgląd sobie zrób, bo excerpt u mnie robi za 2x <br>. ;)
Dzięki.
# DO NOT EDIT THIS FILE
Więc jak w końcu?
Póki nie wykonasz ponownie grub-mkconfig to nic się nie stanie i plik nie zostanie nadpisany. Natomiast grub-install po dokonaniu zmian ręcznie możesz wykonywać dowolnie często. Komentarz w tym pliku jest troszkę z pupy, a dokładniej z templatu.
Generalnie nie znam się ani na PLD ani na GRUB2, ale po przeczytaniu tego komentarza pierwsza rzecz jaka mi przyszła do głowy, to żeby edytować same szablony a nie produkt końcowy.
Szablony to skrypty shellowe, raczej nie do edytowania.
Działa.
A może w najbliższym czasie opiszesz jak wrzucić jakiegoś theme’a albo chociaż zrobić ładne czcionki i/lub grafikę?
nie może być… shadzik i grub :)