Intereting Posts

Перенос UFS-диска из FreeNAS в DragonFly BSD

Я пытаюсь перенести мой домашний сервер из FreeNAS 8.3 в DragonFly BSD. Чтобы перетасовать файлы, я взял архив с архивом Seagate 8Tb, подключив его через eSATA, отформатировал его как UFS под FreeNAS, а затем терпеливо ждал около недели, чтобы он просочился полностью.

Теперь у меня есть DragonFly, но попробуйте, как я могу, я не смогу установить том UFS. Есть ли способ получить эту вещь под DragonFly?

Я вижу, что диск использует GPT (и защитный MBR) и определенно UFS. Есть ли что-то несовместимое между этими двумя системами, несмотря на их наследие FreeBSD? Также кажется странным, что я вижу фрагменты, но не разделы. Я ожидал, что ls /dev/ad6* даст мне что-то вроде /dev/ad6p1a поскольку диск использует GPT, но, очевидно, нет.

Мне еще нужно попробовать что-нибудь инвазивное (как, например, записать на диск), потому что я полностью в темноте, на чем причина.

 % uname -a DragonFly loki.misque.me 4.4-RELEASE DragonFly v4.4.3-RELEASE #5: Mon Apr 18 22:47:32 EDT 2016 root@www.shiningsilence.com:/usr/obj/home/justin/release/4_4/sys/X86_64_GENERIC x86_64 

Некоторые основные сведения о диске:

 % ls /dev/ad6* /dev/ad6 /dev/ad6s0 /dev/ad6s1 % cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/serno/4C530012740115112064.s1a / ufs rw 1 1 /dev/serno/4C530012740115112064.s1d /home ufs rw 2 2 /dev/serno/4C530012740115112064.s1e /tmp ufs rw 2 2 /dev/serno/4C530012740115112064.s1f /usr ufs rw 2 2 /dev/serno/4C530012740115112064.s1g /var ufs rw 2 2 /dev/serno/4C530012740115112064.s1b none swap sw 0 0 proc /proc procfs rw 0 0 /dev/ad6s1 /mnt/backup ufs ro 0 0 

Требуемое усилие:

 % sudo mount -v /mnt/backup mount_ufs: /dev/ad6s1 on /mnt/backup: incorrect super block 

И мои диагностические усилия:

 % sudo fdisk /dev/ad6 ******* Working on device /dev/ad6 ******* parameters extracted from device are: cylinders=15504021 heads=16 sectors/track=63 (1008 blks/cyl) Figures below won't work with BIOS for partitions not in cyl 1 parameters to be used for BIOS calculations are: cylinders=15504021 heads=16 sectors/track=63 (1008 blks/cyl) Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 238,(EFI GPT) start 1, size 4294967295 (2097151 Meg), flag 80 (active) beg: cyl 0/ head 0/ sector 2; end: cyl 1023/ head 255/ sector 63 The data for partition 2 is: <UNUSED> The data for partition 3 is: <UNUSED> The data for partition 4 is: <UNUSED> % sudo disklabel64 -r ad6 disklabel64: bad pack magic number % sudo disklabel64 -r ad6s0 disklabel64: bad pack magic number % sudo disklabel64 -r ad6s1 disklabel64: bad pack magic number % sudo camcontrol devlist <ATA WDC WD20EARX-00P AB51> at scbus3 target 1 lun 0 (da0,sg0,pass0) <ATA WDC WD30EFRX-68E 0A80> at scbus3 target 2 lun 0 (da1,sg1,pass1) <ATA OCZ-AGILITY 1.4> at scbus3 target 3 lun 0 (da2,sg2,pass2) <ATA WDC WD30EFRX-68A 0A80> at scbus3 target 4 lun 0 (da3,sg3,pass3) <ATA WDC WD20EARS-00M AB51> at scbus3 target 5 lun 0 (da4,sg4,pass4) <ATA WDC WD20EFRX-68E 0A82> at scbus3 target 6 lun 0 (da5,sg5,pass5) <ATA WDC WD20EARS-00M AB51> at scbus3 target 7 lun 0 (da6,sg6,pass6) <SanDisk Cruzer Fit 1.27> at scbus6 target 0 lun 0 (pass8,sg8,da8) % sudo gpt show /dev/ad6 start size index contents 0 1 - PMBR 1 1 - Pri GPT header 2 32 - Pri GPT table 34 94 - 128 4194304 0 GPT part - FreeBSD Swap 4194432 15623858696 1 GPT part - FreeBSD UFS/UFS2 15628053128 7 - 15628053135 32 - Sec GPT table 15628053167 1 - Sec GPT header % sudo file -s /dev/ad6 /dev/ad6: DOS/MBR boot sector; partition 1 : ID=0xee, active, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 4294967295 sectors % sudo file -s /dev/ad6s1 /dev/ad6s1: Unix Fast File system [v2] (little-endian) last written at Thu Jan 1 00:00:00 1970, number of blocks 0, number of data blocks 0, pending blocks to free 0, system-wide uuid 0, 

Вы выбрали довольно запутанную миграцию.

FreeBSD и, следовательно, FreeNAS, использует UFS2, в то время как DragonFly использует более старую UFS1. Оба имеют softupdates, но UFS2 имеет другой формат, поскольку он поддерживает некоторые другие функции, такие как больше временных меток, расширенные атрибуты, более быстрый fsck и SUJ.

Пользователь DragonflyBSD здесь.

Если я правильно помню, UFS FreeBSD и UFS DragonflyBSD несовместимы. FreeBSD добавила в свою версию UFS ряд функций, таких как мягкие обновления, которые не поддерживаются в Dragonfly.

Если у вас есть две машины, вам может быть проще просто NFS экспортировать диск с оригинальной машины FreeNAS или передать ваши файлы через SSH с машины FreeNAS на машину Dragonfly.

Если вы столкнулись с любыми проблемами на этом пути, список рассылки пользователей, как правило, очень дружелюбный: https://www.dragonflybsd.org/mailinglists/, и вы также можете задавать вопросы через IRC.