Страница 1 из 1
FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 16:10:49
Medison
Поискал по форуму и сайту "gpart" - ваще не встречается, нашел тут
http://wiki.lissyara.su/wiki/Gpart
Если я правильно понял, gpart - пришло на замену gpt в FreeBSD-8.
На 7-ке пробовал размечать диск с помощью gpt - пока работает.
zfs поюзал на 8-ке, неудачно (
http://forum.lissyara.su/viewtopic.php?f=8&t=25667), решил для себя пока посидеть на ufs, но с разметкой gpart.
Как оно (gpart) на 8-ке?
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 16:31:22
Dog
"Оно" отлично.
На рабочем десктопе:
Код: Выделить всё
dog@dog:~> uname -a
FreeBSD dog.ic.kharkov.ua 8.0-STABLE FreeBSD 8.0-STABLE #0: Fri Mar 5 18:59:15 EET 2010 root@dog.ic.kharkov.ua:/usr/obj/usr/src/sys/DOG i386
dog@dog:~> gpart show
=> 34 312579628 ad4 GPT (149G)
34 128 1 freebsd-boot (64K)
162 2097152 2 freebsd-ufs (1.0G)
2097314 4194304 3 freebsd-swap (2.0G)
6291618 2097152 4 freebsd-ufs (1.0G)
8388770 8388608 5 freebsd-ufs (4.0G)
16777378 295802284 6 freebsd-ufs (141G)
На рабочем серваке:
Код: Выделить всё
dog@ns:~> uname -a
FreeBSD ns.kharkov.ukrpack.net 8.0-STABLE FreeBSD 8.0-STABLE #0: Wed Mar 10 17:40:27 EET 2010 root@ns.kharkov.ukrpack.net:/usr/obj/usr/src/sys/ALPHA amd64
dog@ns:~> gpart show
=> 34 312581741 ada0 GPT (149G)
34 128 1 freebsd-boot (64K)
162 2097152 2 freebsd-ufs (1.0G)
2097314 4194304 3 freebsd-swap (2.0G)
6291618 2097152 4 freebsd-ufs (1.0G)
8388770 20971520 5 freebsd-ufs (10G)
29360290 20971520 6 freebsd-ufs (10G)
50331810 262249965 7 freebsd-ufs (125G)
=> 34 312581741 ada1 GPT (149G)
34 128 1 freebsd-boot (64K)
162 2097152 2 freebsd-ufs (1.0G)
2097314 4194304 3 freebsd-swap (2.0G)
6291618 2097152 4 freebsd-ufs (1.0G)
8388770 20971520 5 freebsd-ufs (10G)
29360290 20971520 6 freebsd-ufs (10G)
50331810 262249965 7 freebsd-ufs (125G)
На домашнем десктопе:
Код: Выделить всё
dog@dog:~> uname -a
FreeBSD dog 8.0-STABLE FreeBSD 8.0-STABLE #0: Thu Apr 8 09:42:52 EEST 2010 root@dog:/usr/obj/usr/src/sys/DOG amd64
dog@dog:~> gpart show
=> 34 976773101 ad4 GPT (466G)
34 128 1 freebsd-boot (64K)
162 4174304 2 freebsd-swap (2.0G)
4174466 972598669 3 freebsd-zfs (464G)
В первом случае просто один разбитый gpart'ом винт на i386/8-STABLE, во втором случае два винта разбиты gpart'ом и объединены в gmirror на AMD64/8-STABLE (gpart и gmirror вообще-то изначально не дружат, пришлось немного изголиться чтобы схема заработала, дома лежит недоделанная статья по этому поводу, ближайшее время закончу - выложу), в третьем случае разбит gpart'ом один винт, на нем ZFS на AMD64/8-STABLE. Во всех трех случаях - никаких нареканий по поводу работы.
Что именно интересует, какие вопросы, конкретика?
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 16:58:04
Medison
Собственно, что хотел - увидел, спасибо.
Хочу новый диск разбить по-новому, и перекинуть на него систему (зеркал нет) - как делать, вобщем понятно, информация в интернете есть.
Если у вас падала система, какие были проблемы при восстановлении файловой системы?
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 17:10:19
terminus
Dog у тебя восьмерка уже. А ты пробовал на ней bsdlabel где сняли лимит на 8 разделов (теперь вроде 25 можно делать)?
Просто интересно - я не юзал еще...
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 18:24:45
f_andrey
Сисинтстал все так же может только 8-мь, а если без него нафиг заморачиваться(ну по крайней мере мне лениво), лучше уж с GPT работать

Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-20 21:20:30
Dog
Medison писал(а):Собственно, что хотел - увидел, спасибо.
Хочу новый диск разбить по-новому, и перекинуть на него систему (зеркал нет) - как делать, вобщем понятно, информация в интернете есть.
Если у вас падала система, какие были проблемы при восстановлении файловой системы?
Да в общем-то никаких. ZFS (тьфу-тьфу-тьфу!) ни разу не сюрпризил, а все проблемы с ФС/схемой разбиения возникали исключительно как результат криворуких экспериментов, все лечилось своими же руками через загрузку в fixit mode.
terminus писал(а):Dog у тебя восьмерка уже. А ты пробовал на ней bsdlabel где сняли лимит на 8 разделов (теперь вроде 25 можно делать)?
Просто интересно - я не юзал еще...
Не, не юзал. Помню, новость почитал, порадовался, но руки так и не дошли. Да собственно теоретически должно работать так же как и раньше с восемью максимум

f_andrey писал(а):Сисинтстал все так же может только 8-мь, а если без него нафиг заморачиваться(ну по крайней мере мне лениво), лучше уж с GPT работать

sysinstall - кака, fixit mode - нашэ всио

Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 0:23:00
Medison
Примерно такая штука получилась, только freebsd-ufs вместо freebsd-zfs, freebsd-swap побольше и в конце харда (систему копирнул, работает):
Dog писал(а):dog@dog:~> uname -a
FreeBSD dog 8.0-STABLE FreeBSD 8.0-STABLE #0: Thu Apr 8 09:42:52 EEST 2010 root@dog:/usr/obj/usr/src/sys/DOG amd64
dog@dog:~> gpart show
=> 34 976773101 ad4 GPT (466G)
34 128 1 freebsd-boot (64K)
162 4174304 2 freebsd-swap (2.0G)
4174466 972598669 3 freebsd-zfs (464G)
А что у вас на zfs ?
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 13:19:09
Dog
Код: Выделить всё
dog@dog:~> zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 443G 9,52G 886M legacy
zroot/tmp 8,70M 9,52G 8,70M /tmp
zroot/usr 442G 9,52G 8,41G /usr
zroot/usr/home 431G 9,52G 431G /usr/home
zroot/usr/ports 3,03G 9,52G 233M /usr/ports
zroot/usr/ports/distfiles 2,80G 9,52G 2,80G /usr/ports/distfiles
zroot/usr/ports/packages 19K 9,52G 19K /usr/ports/packages
zroot/usr/src 305M 9,52G 305M /usr/src
zroot/var 137M 9,52G 212K /var
zroot/var/crash 18,5K 9,52G 18,5K /var/crash
zroot/var/db 132M 9,52G 107M /var/db
zroot/var/db/pkg 25,5M 9,52G 25,5M /var/db/pkg
zroot/var/empty 18K 9,52G 18K /var/empty
zroot/var/log 1,23M 9,52G 1,23M /var/log
zroot/var/mail 1,97M 9,52G 1,97M /var/mail
zroot/var/run 133K 9,52G 133K /var/run
zroot/var/tmp 940K 9,52G 940K /var/tmp
dog@dog:~> zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
zroot 460G 443G 16,7G 96% ONLINE -
dog@dog:~> zpool upgrade -v
This system is currently running ZFS pool version 14.
The following versions are supported:
VER DESCRIPTION
--- --------------------------------------------------------
1 Initial ZFS version
2 Ditto blocks (replicated metadata)
3 Hot spares and double parity RAID-Z
4 zpool history
5 Compression using the gzip algorithm
6 bootfs pool property
7 Separate intent log devices
8 Delegated administration
9 refquota and refreservation properties
10 Cache devices
11 Improved scrub performance
12 Snapshot properties
13 snapused property
14 passthrough-x aclinherit support
For more information on a particular version, including supported releases, see:
http://www.opensolaris.org/os/community/zfs/version/N
Where 'N' is the version number.
Делал не мудрствуя лукаво по статье на официальном wiki. С zpool v13 на zpool v14 переходил ручками, предварительно подождав пару недель и внимательно помониторив рассылки и форумы. Все прошло без проблем, только пересобрал загрузчик.
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 15:40:55
rution
А я вот вторые сутки бъюсь, хочу ZFS on GPT... все вроде как по маслу... до ребута

, после него Invalid partition table. Может кто может чем помочь.
Система
- m/b: GA-EP45-UD3LR
Intel Matrix: RAID10 (ar0)
4 x Seagate Baracuda ES.2 1000 Gb (ad4, ad6,ad8,ad10)
Hitachi HDD 80Gb (ad14)
Пробовал по
http://wiki.opennet.ru/ZFS_%D0%B8_FreeB ... 0.BA.D0.B8, правда ставилось все не с memstick и не с диска, а с винта с уже установленной фрей. По другой статье
http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot... в Fixit mode если запускать с флешки, то gpart "обрезанный" (list, status, help, load, unload). А если с DVD, при попытки выполнить:
Код: Выделить всё
#gpart create -t GPT ar0
inappropriate ioctl for device
происходит беда

. Помогите пжлста

Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 15:53:06
Dog
Странно, у меня в fixit gpart работал совершенно нормально вне зависимости от источника загрузки.
И что делает в команде gpart create ключ -t?
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 16:55:37
rution
Приношу извинения, -t а -s
А можно источник, откуда вы качали и какая версия восьмерки
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 17:08:23
Dog
ftpX.ua.freebsd.org - выбирал ближайшее зеркало. Правда когда я все это наворачивал, 8.0 только зарелизили, я тогда ставил не 8-STABLE, а 8.0-RELEASE, потом уже обновлял.
Вообще имеет смысл написать в официальную рассылку, может у GEOM проблема с рейдом. Хотя это не более чем предположение.
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-21 17:40:17
Medison
Dog, спасибо.
rution, я делал так:
Код: Выделить всё
#!/bin/sh
mnt="/mnt0";
adx="ad12";
disk="/dev/ad12p2";
# создаем на диске таблицу разделов GPT
gpart create -s GPT $adx;
# делаем диск загрузочным
gpart bootcode -b /boot/pmbr $adx;
# cоздание выделенного freebsd-boot раздела в 128 блоков (64 KB) чего в принципе хватит и для загрузки ZFS раздела
gpart add -b 34 -s 128 -t freebsd-boot $adx;
# размещаем там загрузчик
gpart bootcode -p /boot/gptboot -i 1 $adx;
# add partiton
gpart add -b 162 -s 943218541 -t freebsd-ufs $adx;
# остальное место под swap (16 GB)
gpart add -t freebsd-swap $adx;
# format
newfs -U $disk
# здесь копирую ad8s1a -> ad12p2 (у меня там нет разбиения)
# монтируем новый диск
mount $disk $mnt;
# правлю fstab с учетом новой разбивки
# все можно перегружаться с нового
umount $mnt;
reboot (вынимаю исходный винт)
Все, что выше сначала комментирую и иду по шагам, шаг - посмотрел, что получилось:
- интересно наблюдать и видно, что писать в "-b"
Откат можно делать так:
Код: Выделить всё
# удаление партиции
gpart delete -i 3 $adx;
gpart delete -i 2 $adx;
gpart delete -i 1 $adx;
# уничтожение схемы разметки
gpart destroy $adx;
Копировал ad8s1a -> ad12p2 так:
Код: Выделить всё
#!/bin/sh
log="/var/log/dump0.log"
src="/dev/ad8s1a"
dst="/dev/ad12p2"
mnt="/mnt0"
str="Backup from $src to $dst using $mnt begin (see $log)"
echo "format disk" # (!) перед форматом диск должен быть размонтирован
newfs -U $dst
echo $str
echo $str > $log
# backup /data
((mount $dst $mnt; cd $mnt; dump -0 -L -f- $src | restore -rf-; cd /; sleep 10; umount $mnt; echo "Backup finished.") 2>&1 | cat >> $log) &
PS: Несколько лет работал на дисках без разбиения на /usr, /var ... - корпоративный почтарь, сайт, самба - нагрузка небольшая, проблем не было (очень удобно бекапить).
Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-23 18:06:51
rution
НЕт никак не хочет (((((((((((((.....
Испробовали все....
Дошло до того что разбили на два массива ar0 (boot) и ar1 (other)... После выполнения всех действий ar0 просто пропадает

, в связи с этим решили что мать гамно, точнее её raid. Ставим на 5-ый диск freebsd с zfs-gpt, и подключаем ar0.

Жалко. Неделя ушла в пустую

Re: FreeBSD-8.0 amd64 и gpart?
Добавлено: 2010-04-23 18:13:00
Dog
А может лучше все-таки PR накатать, чем вот так безапелляционно "фтопку"? Возможно проблема имеет программное решение.