Страница 1 из 1

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-13 11:47:06
jeltoesolnce
Здравствуйте.

Импортирую пул диска таким образом:

Код: Выделить всё

zpool import -f -R /mnt/tank tank
Не импортируется содержание в корне диска - '/'. Разметка такая:

Код: Выделить всё

[jeltoesolnce@twin] /mnt/tank# zfs list
NAME                                                    USED  AVAIL  REFER  MOUNTPOINT
samsung                                                80.7G  32.7G   144K  none
samsung/ROOT                                           21.4G  32.7G   144K  none
samsung/ROOT/10.2-RELEASE-p8-up-20151009_190515         253M  32.7G  9.20G  /
samsung/ROOT/10.2-RELEASE-p8-up-20151012_180509        21.0G  32.7G  9.13G  /
samsung/ROOT/beforeUpdate-2015-10-09_17-58-26           128K  32.7G  7.18G  /mnt
samsung/ROOT/default                                    119M  32.7G  8.38G  /mnt
samsung/tmp                                             185M  32.7G   364K  /tmp
samsung/usr                                            59.1G  32.7G   144K  none
samsung/usr/home                                       57.8G  32.7G   152K  /usr/home
samsung/usr/home/jeltoesolnce                          57.8G  32.7G  54.7G  /usr/home/jeltoesolnce
samsung/usr/jails                                       231M  32.7G   152K  /usr/jails
samsung/usr/jails/.warden-template-10.2-RELEASE-amd64   231M  32.7G   228M  /usr/jails/.warden-template-10.2-RELEASE-amd64
samsung/usr/obj                                         224K  32.7G   144K  /usr/obj
samsung/usr/ports                                      1.07G  32.7G  1015M  /usr/ports
samsung/usr/src                                         224K  32.7G   144K  /usr/src
samsung/var                                            5.12M  32.7G   144K  none
samsung/var/audit                                       240K  32.7G   160K  /var/audit
samsung/var/log                                        3.64M  32.7G   768K  /var/log
samsung/var/mail                                        256K  32.7G   144K  /var/mail
samsung/var/tmp                                         880K  32.7G   248K  /var/tmp
tank                                                    625G   274G    25K  none
tank/ROOT                                               122G   274G    25K  none
tank/ROOT/10.2-RELEASE-p4-up-20150824_222551           54.8M   274G  40.5G  /mnt/tank
tank/ROOT/10.2-RELEASE-p6-up-20150831_103624           32.0M   274G  40.5G  /mnt/tank
tank/ROOT/10.2-RELEASE-p7-up-20150920_231522           31.8M   274G  79.4G  /mnt/tank
tank/ROOT/10.2-RELEASE-p8-up-20151006_092035            122G   274G  75.2G  /mnt/tank
tank/tmp                                               19.8M   274G    91K  /mnt/tank/tmp
tank/usr                                                503G   274G    25K  none
tank/usr/home                                           502G   274G   217G  /mnt/tank/usr/home
tank/usr/home/jeltoesolnce                              284G   274G  54.2G  /mnt/tank/usr/home/jeltoesolnce
tank/usr/jails                                          235M   274G    32K  /mnt/tank/usr/jails
tank/usr/jails/.warden-template-10.1-RELEASE-amd64      195M   274G   187M  /mnt/tank/usr/jails/.warden-template-10.1-RELEASE-amd64
tank/usr/jails/pbijail-openoffice-40                   39.9M   274G   193M  /mnt/tank/usr/jails/pbijail-openoffice-40
tank/usr/obj                                            135K   274G    25K  /mnt/tank/usr/obj
tank/usr/ports                                         1.20G   274G   710M  /mnt/tank/usr/ports
tank/usr/src                                            135K   274G    25K  /mnt/tank/usr/src
tank/var                                               16.6M   274G    25K  none
tank/var/audit                                          137K   274G    27K  /mnt/tank/var/audit
tank/var/log                                           11.3M   274G  1.70M  /mnt/tank/var/log
tank/var/tmp                                           5.12M   274G  1.59M  /mnt/tank/var/tmp
[jeltoesolnce@twin] /mnt/tank# 
Мне нужен tank/ROOT - там каталоги /root/ и всё такое. Но, когда я захожу в /mnt/tank, там только

Код: Выделить всё

[jeltoesolnce@twin] /mnt/tank# ls
tmp usr var
[jeltoesolnce@twin] /mnt/tank# 
Кто что подскажет?

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-13 14:58:51
snorlov
а вы попробуйте

Код: Выделить всё

import -o altroot=...

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-13 21:17:02
jeltoesolnce
Всё то же самое...

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 9:06:07
snorlov
А вы похоже не так монтируете, у вас rootfs у tank'а похоже tank/ROOT вот ее и надо использовать

Код: Выделить всё

import -o altroot=/mnt/tank/ROOT tank

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 11:05:04
jeltoesolnce
Не получается:

Код: Выделить всё

[jeltoesolnce@twin] /usr/home/jeltoesolnce# zpool import -o altroot=/mnt/tank/ROOT tank
[jeltoesolnce@twin] /usr/home/jeltoesolnce# ls /mnt/tank/
ROOT
[jeltoesolnce@twin] /usr/home/jeltoesolnce# ls /mnt/tank/ROOT/
tmp usr var
[jeltoesolnce@twin] /usr/home/jeltoesolnce# 

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 11:09:38
snorlov

Код: Выделить всё

ZPOOL LIST 
что пишет

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 11:34:49
jeltoesolnce

Код: Выделить всё

[jeltoesolnce@twin] /usr/home/jeltoesolnce# zpool list
NAME      SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
samsung   117G  88,7G  28,3G         -    47%    75%  1.00x  ONLINE  -
tank      928G   628G   300G         -    26%    67%  1.00x  ONLINE  /mnt/tank/ROOT
[jeltoesolnce@twin] /usr/home/jeltoesolnce# 

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 12:14:36
snorlov
Можно попытаться еще

Код: Выделить всё

zfs set mountpoint=/mnt/tank tank
zpool export 
zpool import /mnt/tank tank
после чего посмотреть zfs, точнее куда смонтировались файловые системы
У вас ведь все из-за этого, 2-е файловые системы монтируются в одну точку
jeltoesolnce писал(а): tank 625G 274G 25K none
tank/ROOT 122G 274G 25K none
Отправлено спустя 12 секунд:
Можно попытаться еще

Код: Выделить всё

zfs set mountpoint=/mnt/tank tank
zpool export 
zpool import /mnt/tank tank
после чего посмотреть zfs, точнее куда смонтировались файловые системы
У вас ведь все из-за этого, 2-е файловые системы монтируются в одну точку
jeltoesolnce писал(а): tank 625G 274G 25K none
tank/ROOT 122G 274G 25K none

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 12:28:08
jeltoesolnce
Не получается. Получилась такая штука в каталоге:

Код: Выделить всё

/mnt/tank/mnt/tank/ROOT/

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 12:37:31
snorlov
jeltoesolnce писал(а):Не получается. Получилась такая штука в каталоге:

Код: Выделить всё

/mnt/tank/mnt/tank/ROOT/
А все из-за того, что изначально у tank была точка монтирования legacy, вы насколько я понял, вы просто взяли загрузочный пул с одной машины и пытаетесь смонтировать его на другой машине, там еще есть cachefile, т.е. можно выбрать не только altroot, но и другой cachefile

Код: Выделить всё

zfs set mounpoint=/ tank
zpool export tank
zpool import -o altroot=/mnt -o cachefile=/tmp/zpool.cache tank

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 12:45:23
jeltoesolnce
Да, действительно, я пытаюсь примонтировать другой загрузочный дист, я не сказал, извините). Там корень.

Отправлено спустя 3 минуты 36 секунд:
Сделал так. Всё равно в корне видно только три каталога: tmp, usr, var. А в / монтировалось root, etc... - дофига всего, в общем. Я переношу информацию со старого диска на новый.

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 14:04:56
snorlov
там есть еще свойство rootfs

Импортировать пул ZFS вместе с содержанием корня

Добавлено: 2015-10-14 19:00:39
jeltoesolnce
Помогло вот что:

Код: Выделить всё

zfs mount tank/ROOT/10.2-RELEASE-p8-up-20151006_092035