Erinevus lehekülje "FreeBSD GPT" redaktsioonide vahel

Allikas: Kuutõrvaja
43. rida: 43. rida:
 
  # gpart show
 
  # gpart show
 
  =>        34  4883781101  ad6  GPT  (2.3T)
 
  =>        34  4883781101  ad6  GPT  (2.3T)
           34    20971520    1 freebsd-ufs  (10G)
+
           34         128    1  freebsd-boot  (64K)
     20971554   31457280    2 freebsd-ufs  (15G)
+
          162    8388608    2  freebsd-swap  (4.0G)
     52428834   52428800    3 freebsd-ufs  (25G)
+
      8388770   20971520    3 freebsd-ufs  (10G)
     104857634    8388608    4  freebsd-swap  (4.0G)
+
     29360290   31457280    4 freebsd-ufs  (15G)
    113246242 4770534893       - free -  (2.2T)
+
     60817570   52428800    5 freebsd-ufs  (25G)
 +
     113246370 4770534765       - free -  (2.2T)
  
 
  testikas# ls /dev/ | grep ad6
 
  testikas# ls /dev/ | grep ad6

Redaktsioon: 24. august 2011, kell 13:24

                                        Roheline.jpg Toores. Ehk seda pala võib täiendada.

Kuidas installida FreeBSD 6.5TB suurusele kettale kasutades GPT partisioneerimist. Tavaline sysinstall ja fdisk kahjuks ei suuda meid siin aidata. MBRil on kaheterabaidine piirang. Näide on kirjutatud pidades silmas FreeBSD versioon 7.x ja vanemaid ning probleem võib laheneda uues FreeBSD 9/10 versioonis juba iseenesest

gpt is deprecated in freebsd 8.x ... use gpart

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

testikas# gpart show
=>        63  4883781105  ad6  MBR  (2.3T)
          63   588813809    1  freebsd  [active]  (281G)
   588813872  4294967296       - free -  (2.0T)

First, we need to remove any existing GPT partition info from the disk – ignore the ‘invalid argument’ message if you get it at this stage:

gpart destroy aacd0

Siis initsialiseerime ketta

# gpart create -s GPT ad6

Tekitame partitsioonid

/
/usr
/var
swap
# gpart add -s 128 -t freebsd-boot ad6
# gpart add -s 4G -t freebsd-swap -l swap ad6
# gpart add -s 10G -t freebsd-ufs -l root ad6
# gpart add -s 15G -t freebsd-ufs -l usr ad6
# gpart add -s 25G -t freebsd-ufs -l var ad6

Muudame ketta bootivaks

# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ad6

Vaatame tulemust

# gpart show
=>        34  4883781101  ad6  GPT  (2.3T)
          34         128    1  freebsd-boot  (64K)
         162     8388608    2  freebsd-swap  (4.0G)
     8388770    20971520    3  freebsd-ufs  (10G)
    29360290    31457280    4  freebsd-ufs  (15G)
    60817570    52428800    5  freebsd-ufs  (25G)
   113246370  4770534765       - free -  (2.2T)
testikas# ls /dev/ | grep ad6
ad6
ad6p1
ad6p2
ad6p3
ad6p4

loome neile failisüsteemid

newfs -nL root /dev/ad6p1
newfs -nL usr /dev/ad6p2
newfs -nL var /dev/ad6p3

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

# mount /dev/ad6p1 /mnt/root/
# mount /dev/ad6p2 /mnt/usr/
# mount /dev/ad6p3 /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/ad6s1a | restore -rf -
cd /mnt/usr
dump -0Lauf - /dev/ad6s1d | restore -rf -
cd /mnt/var
dump -0Lauf - /dev/ad6s1e | restore -rf -

Muudame ketta startivaks

freebsd-boot A FreeBSD partition dedicated to bootstrap code.

It holds bootecode, same way as MBR {as I understand}

I think it's x86 (bios or maybe even hardware) limitation.

The "old" fdisk/bsdlabel style uses /boot/mbr for the MBR and /boot/boot? for the slice. On GPT it usually is /boot/pmbr and /boot/gptboot for the bootcode partition. So, there is no need for a bootcode partition when using plain old MBR partitions/slices.

And configure your timezone:

tzsetup

And setup a dummy aliases file for sendmail to keep it quiet

cd /etc/mail
make aliases

We now add our UFS and swap devices to the /etc/fstab file as follows:

echo ‘/dev/gpt/boot / ufs rw 0 0′ > /mnt/etc/fstab
echo ‘/dev/gpt/data /data ufs rw 1 1′ >> /mnt/etc/fstab
echo ‘/dev/gpt/swap none swap sw 0 0′ >> /mnt/etc/fstab

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

/dev/ad6p4              none            swap    sw              0       0
/dev/ad6p1              /               ufs     rw              1       1
/dev/ad6p2              /usr            ufs     rw              2       2
/dev/ad6p3              /var            ufs     rw              2       2

Ja võime üritada masinat startida

Lingid

FreeBSD dumpimisest backupi eesmärgil leiab juttu