From owner-freebsd-questions@freebsd.org Mon May 2 19:43:56 2016 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A025DB2AB77 for ; Mon, 2 May 2016 19:43:56 +0000 (UTC) (envelope-from sebastian@wolfgarten.com) Received: from waldfest.wolfgarten.com (waldfest.wolfgarten.com [144.76.61.234]) by mx1.freebsd.org (Postfix) with ESMTP id 4CAD41332 for ; Mon, 2 May 2016 19:43:55 +0000 (UTC) (envelope-from sebastian@wolfgarten.com) Received: from waldfest (localhost [127.0.0.1]) by waldfest.wolfgarten.com (Postfix) with ESMTP id C182963C75; Mon, 2 May 2016 21:43:48 +0200 (CEST) X-Virus-Scanned: amavisd-new at wolfgarten.com X-Spam-Flag: NO X-Spam-Score: -1.514 X-Spam-Level: X-Spam-Status: No, score=-1.514 tagged_above=-9999 required=5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, BODY_RULE_1=1, TW_LR=0.077, TW_RW=0.077, TW_WX=0.077, TW_XR=0.077, TW_ZF=0.077, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Received: from waldfest.wolfgarten.com ([127.0.0.1]) by waldfest (waldfest.wolfgarten.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Fa0QxRIgpuMe; Mon, 2 May 2016 21:43:45 +0200 (CEST) Received: from [192.168.0.159] (unknown [84.119.55.188]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by waldfest.wolfgarten.com (Postfix) with ESMTPSA id 14B5363C6D; Mon, 2 May 2016 21:43:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfgarten.com; s=mail; t=1462218224; bh=ltmgTrsxRoEZ5gE78Je9reSxoQYDc9NJkEg4iTQ5meg=; h=Subject:From:In-Reply-To:Date:References:To; b=daNrh5laCBxN+fzY+3spfmpvbickFBD3QOqHmOCJ3hAhK0je1Ze/kbtf1rHavh9Ir 8QDKYgAp0whBm89NvdScu30QRiJwBXqwITE3iIFAqHG5a0NpntWcVZmUpoz4A1rhm0 /ZcN686okIgxPDPgYLl/VotmYU2ZYCGLdFAMATa0= Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: ZFS migration - New pool lost after reboot From: Sebastian Wolfgarten In-Reply-To: <72087b33-53f9-e298-1441-4988c2a5ecb3@fechner.net> Date: Mon, 2 May 2016 21:43:43 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <2D936447-34C1-471B-8787-8075B19F8B28@wolfgarten.com> References: <0A383C91-FCBA-4B9E-A95A-157A13708125@wolfgarten.com> <72087b33-53f9-e298-1441-4988c2a5ecb3@fechner.net> To: Matthias Fechner , freebsd-questions@freebsd.org X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2016 19:43:56 -0000 Hi Matthias, dear list, I have build a new VM to test this further without affecting my live = machine. When doing all these steps (including the amendment of = loader.conf on the new pool), my system will boots up with the old pool. = Any ideas why? Here is what I did: 1) Create required partitions on temporary hard disk ada2 gpart create -s GPT ada2 gpart add -t freebsd-boot -s 128 ada2 gpart add -t freebsd-swap -s 4G -l newswap ada2 gpart add -t freebsd-zfs -l newdisk ada2 gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2 2) Create new pool (newpool) zpool create -o cachefile=3D/tmp/zpool.cache newpool gpt/newdisk 3) Create snapshot of existing zroot pool and copy it over to new pool=20= zfs snapshot -r zroot@movedata zfs send -vR zroot@movedata | zfs receive -vFd newpool zfs destroy -r zroot@movedata 4) Make the new pool bootable =09 zpool set bootfs=3Dnewpool/ROOT/default newpool 5) Mount new pool and prepare for reboot cp /tmp/zpool.cache /tmp/newpool.cache zpool export newpool zpool import -c /tmp/newpool.cache -R /mnt newpool cp /tmp/newpool.cache /mnt/boot/zfs/zpool.cache in /mnt/boot/loader.conf the value of kern.geom.label.gptid.enable=3D=840=93= changed to =842"=20 zfs set mountpoint=3D/ newpool/ROOT reboot After the reboot, the machine is still running of the old zfs striped = mirror but I can mount the newpool without any problems: root@vm:~ # cat /boot/loader.conf kern.geom.label.gptid.enable=3D"0" zfs_load=3D"YES" root@vm:~ # zpool import -c /tmp/newpool.cache -R /mnt newpool root@vm:~ # cd /mnt root@vm:/mnt # ls -la total 50 drwxr-xr-x 19 root wheel 26 May 2 23:33 . drwxr-xr-x 18 root wheel 25 May 2 23:37 .. -rw-r--r-- 2 root wheel 966 Mar 25 04:52 .cshrc -rw-r--r-- 2 root wheel 254 Mar 25 04:52 .profile -rw------- 1 root wheel 1024 May 2 01:45 .rnd -r--r--r-- 1 root wheel 6197 Mar 25 04:52 COPYRIGHT drwxr-xr-x 2 root wheel 47 Mar 25 04:51 bin -rw-r--r-- 1 root wheel 9 May 2 23:27 bla drwxr-xr-x 8 root wheel 47 May 2 01:44 boot drwxr-xr-x 2 root wheel 2 May 2 01:32 dev -rw------- 1 root wheel 4096 May 2 23:21 entropy drwxr-xr-x 23 root wheel 107 May 2 01:46 etc drwxr-xr-x 3 root wheel 52 Mar 25 04:52 lib drwxr-xr-x 3 root wheel 4 Mar 25 04:51 libexec drwxr-xr-x 2 root wheel 2 Mar 25 04:51 media drwxr-xr-x 2 root wheel 2 Mar 25 04:51 mnt drwxr-xr-x 2 root wheel 2 May 2 23:33 newpool dr-xr-xr-x 2 root wheel 2 Mar 25 04:51 proc drwxr-xr-x 2 root wheel 147 Mar 25 04:52 rescue drwxr-xr-x 2 root wheel 7 May 2 23:27 root drwxr-xr-x 2 root wheel 133 Mar 25 04:52 sbin lrwxr-xr-x 1 root wheel 11 Mar 25 04:52 sys -> usr/src/sys drwxrwxrwt 6 root wheel 7 May 2 23:33 tmp drwxr-xr-x 16 root wheel 16 Mar 25 04:52 usr drwxr-xr-x 24 root wheel 24 May 2 23:21 var drwxr-xr-x 2 root wheel 2 May 2 01:32 zroot root@vm:/mnt # cd boot root@vm:/mnt/boot # cat loader.conf kern.geom.label.gptid.enable=3D"2" zfs_load=3D=84YES" My question is: How do I make my system permanently boot off the newpool = such that I can destroy the existing zroot one? Many thanks for your help, it is really appreciated. Best regards Sebastian > Am 29.04.2016 um 10:25 schrieb Matthias Fechner : >=20 > Am 28.04.2016 um 23:14 schrieb Sebastian Wolfgarten: >> 5) Mount new pool and prepare for reboot >>=20 >> cp /tmp/zpool.cache /tmp/newpool.cache >> zpool export newpool >> zpool import -c /tmp/newpool.cache -R /mnt newpool >> cp /tmp/newpool.cache /mnt/boot/zfs/zpool.cache >> zfs set mountpoint=3D/ newpool/ROOT >> reboot >=20 > I think you forgot to adapt vfs.zfs.mountfrom=3D in /boot/loader.conf = on the new pool? >=20 >=20 >=20 > Gru=DF > Matthias >=20 > --=20 >=20 > "Programming today is a race between software engineers striving to > build bigger and better idiot-proof programs, and the universe trying = to > produce bigger and better idiots. So far, the universe is winning." -- > Rich Cook