HOWTO: openSUSE EEE PC 901-re külső eszköz nélkül, LVM-re

hrgy84 javaslatai alapján frissítve

A napokban beszereztem egy ilyen gépet, a hivatalos Xandros Linux-szal. Erre telepítettem openSUSE 11.1-et. Ha nem a gyári rendszerre telepítünk, egyes részek egyszerűbbek lehetnek.

  1. A http://software.opensuse.org-ról töltsük le a Network installation boot CD-t a ~-ba.
  2. Állítsunk be root jelszót (terminál: Ctrl+Alt+T):
    $ sudo passwd

[*] Bootoljunk a normál init-tel, hogy be tudjunk jelentkezni root-ként:
A boot közben nyomjuk az F9-et, míg be nem jön a GRUB menü.
Szerkesszük a Normal Boot sort.
Szerkesszük a 2. sort ("kernel ...") és írjuk a sor végére az " INIT=/sbin/init" paramétert.
Indítsuk a rendszert.
Lépjünk be root-ként.

[*] Átmentjük a letöltött lemezképet az első (4 GB-os) partícióra:

# mount /dev/sdb1 /home
# mv /home/user/openSUSE-*.iso /
umount /home

[*] Partícionáljuk a második (16 BG-os) lemezt:

# fdisk /dev/sda1

Nálam egy 5000 MB-os, egy 1100 MB-os és egy maradék (kb. 10 GB, ez lesz a home) partíció lesz. Más partícionálásnál persze a továbbiakat módosítani kellhet.

[*] Formázzuk ext2-re a leendő home-ot (SSD-re inkább nem rakok ext3-at, akksiról úgyse lesz áramszünet):

# mkfs.ext2 /dev/sdb3

Csatoljuk:

# mount /dev/sdb3 /home

[*] Kihámozzuk az openSUSE telepítő kernel-jét és initrd-jét:

# mount -o loop /openSUSE-*.iso /media
# cp /media/boot/i386/loader/linux /home
# cp /media/boot/i386/loader/initrd /home
umount /home

[*] Kábellel kapcsoljuk a gépet a routerre, mert a telepítő valószínűleg nem fogja felismerni a WiFi-t. (Nem tudom, hogy lehetne beállítani a telepítőben, ha a gép közvetlenül kéne, hogy pl. ADSL-hez kapcsolódjon.)

[*] Újraindítjuk a gépet (itt legegyszerűbb a kikapcsológomb hosszú megnyomásával), és elindítjuk a telepítőt:
boot közben nyomjuk az F9-et, míg be nem jön a GRUB menü.
Parancssort kérünk.

grub>  root (hd1,2)
grub>  kernel /linux
grub>  initrd /initrd
grub>  boot

[*] A telepítő CD-t kér: a Back-et választjuk. A nyelv és a billentyűkiosztás kiválasztása után indítjuk a telepítést:
Start Installation
Start Installation or Update
Network
HTTP
Choose the network device: eth0 ...
Automatic configuration via DHCP...: attól függ, hogy DHCP-t használunk-e, tipikusan igen
Enter the IP address...: download.opensuse.org
Enter the directory...: /distribution/11.1/repo/oss/ (aktuális verzióval helyettesítendő)
Do you need an username...: No
Use a HTTP proxy?: értelemszerűen

[*] Mehet a telepítés. A partícionálásnál jobban járunk, ha a Partícionálás... gombra kattintva, majd az Egyedi partícionálás lehetőséget választva nem a telepítő által felajánlottat használjuk. A Lemezek újraolvasása gombbal betülthetjük a meglévő partícionálást, amit a /dev/sdb-nél használunk. A következő partícionálást használom:

/dev/sda:
300 MB            /dev/sda1  /boot   ext2
Maradék (3.45 GB) /dev/sda2
/dev/sdb:
4.67 GB           /dev/sdb1
1100 MB           /dev/sdb2          swap
Maradék (9.29 GB) /dev/sdb3  /home   ext2

Az első SSD gyorsabb, ezért azt szeretnénk, hogy azon legyen a rendszer, viszont 4 GB nem sokáig lenne elég openSUSE gyökérpartíciónak, ezért a /dev/sda2-ből és a /dev/sdb1-ből LVM-et csinálunk:
Kötetkezelés/Kötetcsoport hozzáadása, az előbbi két kötetet hozzáadjuk, nevet adunk, és Kész. Kiválasztjuk a kötetet, majd Logikai kötetek/Hozzáadás... Itt létrehozzuk a leendő gyökérpartíciót az LVM-en, amit ext2-re formázunk, és /-re csatolunk.

A három ext2-es partíció fstab opcióinál állítsuk be a no access time (noatime) opciót az SSD kímélése érdekében.

[*] Rendszerindítás: állítsuk be, hogy az MBR-be is telepítse a GRUB-ot.

[*] SSD-re nem akarunk swappelni, csak a hibernálás miatt kell. A telepített rendszeren a /etc/sysctl.conf fájlhoz adjuk hozzá:
vm.swappiness=0

[*] A http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_11.1/ telepítési forrásból frissítjük a telepített csomagokat, mert az openSUSE 11.1-be bugos intel driver került, ami időnként lefagy.[/list]

Hozzászólások

"8. Újraindítjuk a gépet (itt legegyszerűbb a kikapcsológomb hosszú megnyomásával), és elindítjuk a telepítőt:"
Yuuuyyy... Ez hihetetlenul fajdalmas volt. Tul a nem attekintett szamozason (bar az elejen egy 8-as all, ez valojaban a 9. pont), a reboot vagy init 6 parancs minden normalisabb linux rendszeren mukodokepes, kulonosen, ha explicite inditottunk init-et. Egyebkent a hosszan nyomott power gomb szerintem itt is csak kikapcsol, es nem ujraindit.

Valamint az elso par pont is valahogy olyan osszeszedetlennek tunik. Eloszor letoltunk valami nem definialt rendszerre valamit, ezutan ezen a nem definialt rendszeren nyomunk Ctrl-Alt-T -t egy terminalert, es megirjuk a root jelszot. Jobb esetben mar maga a billentyunyomas is hatastalan lesz, rosszabb esetben (marmint ha valahogy elo eroszakolunk egy konzolt) megvaltoztatjuk a nem definialt rendszer root jelszavat.

Ha howto-t irsz, probalj meg minel reszletesebb lenni, mert ket het/honap mulva mar te is olyan ertetlen bociszemmel fogsz ranezni a cikkre, mint en most.

Szamozas tekinteteben pedig bizvast tudom ajanlani az <ol> taget.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Meg egy tipp:
"Bootoljunk a normál init-tel, hogy be tudjunk jelentkezni root-ként:"
Ez igy felreertheto, most toltottel le egy boot CD-t, aki lepesenkent halad, automatikusan azt fogja bebootolni. Helyesebb inkabb egyertelmuve tenni, hogy:
"Bootoljuk be a beépített rendszert normál init-tel, hogy be tudjunk jelentkezni root-ként:"

Ugyanitt az "Indítsuk a rendszert" sem teljesen triviális annak, aki nem teljesen ismeri a Grub-ot, érdemes egy picit részletezni mind a szerkesztés, mind a rendszerindítás során nyomkodandó gombokat. Az elején így kezdted, aztán valahogy slendrián lett a vége ennek a lépésnek.

A 14-es pontnál helyesebb lenne azt irni, hogy adjuk hozza a fent nevezett repot, majd frissitsunk innét, hogy ne az alaprendszerben levo bugos Intel driver legyen a rendszerben.

Alapvetoen el kell donteni, hogy olyan howto-t irsz-e amely kezdoknek szol, vagy oylant, amely haladoknak. Kezdok szamara fontosak a reszletek, es ennek a szem elott tartasa erzodik ki a cikkbol, ugyanakkor nehany ponton haladonak tekinted a felhasznalot, es nem trivialis dolgokat veszel ismertnek. Peldaul attol, mert valaki linuxot hasznal, programozik meg nem feltetlen tudja, hogy kell egy bejegyzest on-the-fly atszerkeszteni a Grub menujeben.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.