FreeBSD GPT

Allikas: Kuutõrvaja
Redaktsioon seisuga 29. aprill 2009, kell 16:11 kasutajalt Jj (arutelu | kaastöö)

Kuidas installida FreeBSD 6.5TB suurusele kettale kasutades GPT partisioneerimist. Tavaline sysinstall ja fdisk kahjuks ei suuda meid siin aidata. Näide on kirjutatud pidades silmas FreeBSD versioon 7.x ja vanemaid ning probleem võib laheneda uuemates versioonides näiteks 8 juba iseenesest

Esiteks boodime üles masina mingilt teiselt BSD kettalt. Meil on sihtkohaks oleva ketta tähiseks edaspidi da0

gpt create -f da0
gpt boot -b /mnt/pmbr -g /mnt/gptboot da0
gpt boot -b /boot/pmbr -g /mnt/gptboot da0
gpt boot -b /boot/pmbr -g /boot/gptboot da0

Seejärel loome paraja suurusega partitsioonid, nende loomise hõlbustamiseks väike spikker

  • 8KB = 16 sectors
  • 32KB = 64 sect
  • 64KB = 128 sect
  • 256MB = 524288 sect
  • 512MB = 1048576 sect
  • 1GB = 2097152 sect
  • 2GB = 4194304 sect
  • 5GB = 10485760 sect
  • 10GB = 20971520 sect

Tekitame partitsioonid

/
/usr
/var
swap
/srv
gpt add -t ufs -s 10485760 da0
gpt add -t ufs -s 20971520 da0
gpt add -t ufs -s 25971520 da0
gpt add -t swap -s 10485760 da0
gpt add -t ufs da0

loome neile failisüsteemid

newfs -nL root /dev/da0p2
newfs -nL usr /dev/da0p3
newfs -nL var /dev/da0p4
newfs -nL srv /dev/da0p6

Loome mountpoindid ja seejärel ühendame kettad nendekülge

mount /dev/da0p2 /mnt/root
mount /dev/da0p3 /mnt/usr
mount /dev/da0p4 /mnt/var

Kõvaketas kust bootisime on /dev/ad4s1a nii ,et dumbime sealt nüüd kõik vajalikud failid ümber värsketele partitsioonidele

cd /mnt/root
dump -0Lauf - /dev/ad4s1a | restore -rf -
cd /mnt/usr
dump -0Lauf - /dev/ad4s1f | restore -rf -
cd /mnt/var
dump -0Lauf - /dev/ad4s1d | restore -rf -

Vajalik on teha veel uus fstab /mnt/root/etc alla

/dev/da0p1              none            swap    sw              0       0
/dev/da0p2              /               ufs     rw              1       1
/dev/da0p3              /usr            ufs     rw              2       2
/dev/da0p4              /var            ufs     rw              2       2
/dev/da0p6              /srv            ufs     rw              2       2

Ja võime üritada masinat startida