Erinevus lehekülje "FreeBSD GPT" redaktsioonide vahel
25. rida: | 25. rida: | ||
swap | swap | ||
− | #gpart add -s 128 -t freebsd-boot ad6 | + | # gpart add -s 128 -t freebsd-boot ad6 |
− | #gpart add -s 4G -t freebsd-swap -l swap aacd0 | + | # gpart add -s 4G -t freebsd-swap -l swap aacd0 |
− | + | # gpart add -s 10G -t freebsd-ufs -l boot ad6 | |
+ | # gpart add -s 15G -t freebsd-ufs -l data ad6 | ||
+ | # gpart add -s 25G -t freebsd-ufs -l data ad6 | ||
+ | |||
+ | Muudame ketta bootivaks | ||
+ | |||
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ad6 | # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ad6 | ||
− | + | Vaatame tulemust | |
− | |||
− | |||
− | + | # gpart show | |
=> 34 4883781101 ad6 GPT (2.3T) | => 34 4883781101 ad6 GPT (2.3T) | ||
34 20971520 1 freebsd-ufs (10G) | 34 20971520 1 freebsd-ufs (10G) |
Redaktsioon: 24. august 2011, kell 12:59
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
Tekitame partitsioonid
/ /usr /var swap
# gpart add -s 128 -t freebsd-boot ad6 # gpart add -s 4G -t freebsd-swap -l swap aacd0 # gpart add -s 10G -t freebsd-ufs -l boot ad6 # gpart add -s 15G -t freebsd-ufs -l data ad6 # gpart add -s 25G -t freebsd-ufs -l data 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 20971520 1 freebsd-ufs (10G) 20971554 31457280 2 freebsd-ufs (15G) 52428834 52428800 3 freebsd-ufs (25G) 104857634 8388608 4 freebsd-swap (4.0G) 113246242 4770534893 - 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
- http://www.freebsd.org/projects/bigdisk/index.html lisalugemiseks