<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Jui-Nan Lin&#039;s Blog</provider_name><provider_url>https://jnlin.org</provider_url><author_name>jnlin</author_name><author_url>https://jnlin.org/author/jnlin/</author_url><title>在一顆硬碟上同時作 gmirror 與 ZFS</title><html>&lt;p&gt;情形：有兩顆同樣大小的硬碟，想切出 10G 當 / 並作 gmirror，其他作 ZFS。&lt;/p&gt;  &lt;p&gt;作法：先灌好 FreeBSD，把硬碟切成同一個 partition，例如說 ad0s1。 / 放在 ad0s1a，swap 放在 ad0s1b，ZFS 放在 ad0s1d。假設另一顆硬碟是 ad1，也同樣切成 a,b,d 三個與 ad0 slice 大小相同的 slice。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# gmirror load     &lt;br /&gt;# gmirror label -v -h -b round-robin gm0s1a ad1s1a      &lt;br /&gt;# newfs -U -O2 /dev/mirror/gm0s1a      &lt;br /&gt;# mount -o noatime /dev/mirror/gm0s1a /mnt      &lt;br /&gt;# echo &#039;geom_mirror_load=&quot;YES&quot;&#039; &gt;&gt; /boot/loader.conf      &lt;br /&gt;# vi /etc/fstab &lt;/p&gt;    &lt;p&gt;把 /dev/ad0s1a 都改成 /dev/mirror/gm0s1a&lt;/p&gt;    &lt;p&gt;# cd /     &lt;br /&gt;# tar -c --one-file-system -f - . | tar xpf - -C /mnt/&lt;/p&gt;    &lt;p&gt;重開後，再把 ad0s1a insert 回去：&lt;/p&gt;    &lt;p&gt;# gmirror insert gm0s1a ad0s1a     &lt;br /&gt;# gmirror rebuild gm0s1a ad0s1a&lt;/p&gt;    &lt;p&gt;接著建立 ZFS：&lt;/p&gt;    &lt;p&gt;# zpool create tank ad0s1d ad1s1d&lt;/p&gt;    &lt;p&gt;這樣就完成了。     &lt;/p&gt;&lt;/blockquote&gt;</html><type>rich</type></oembed>