Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
rootonzfs:installingfreebsd [2009/10/23 17:51] – ScotHetzelrootonzfs:installingfreebsd [2013/02/14 22:54] (current) – Fix spelling GavinAtkinson
Line 4: Line 4:
  
 <code> <code>
-Fixit# zfs set checksum=fletcher4 zroot+Fixit# zfs set checksum=fletcher4 zroot
 </code> </code>
  
 <code> <code>
-Fixit# zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp+Fixit# zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp
 Fixit# chmod 1777 /zroot/tmp Fixit# chmod 1777 /zroot/tmp
 </code> </code>
  
 <code> <code>
-Fixit# zfs create zroot/usr +Fixit# zfs create zroot/usr 
-Fixit# zfs create zroot/usr/home +Fixit# zfs create zroot/usr/home 
-Fixit# cd zroot ; ln -s /usr/home home +Fixit# cd /zroot ; ln -s /usr/home home
-Fixit# zfs create -o compression=lzjb -o setuid=off zroot/usr/ports +
-Fixit# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles +
-Fixit# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages +
-Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src+
 </code> </code>
  
 <code> <code>
-Fixit# zfs create zroot/var +Fixit# zfs create -o compression=lzjb -o setuid=off zroot/usr/ports 
-Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash +Fixit# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles 
-Fixit# zfs create -o exec=off -o setuid=off zroot/var/db +Fixit# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages 
-Fixit# zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg +</code> 
-Fixit# zfs create -o exec=off -o setuid=off -o readonly=on zroot/var/empty + 
-Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log +<callout type="info"> 
-Fixit# zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail +**Note:** 
-Fixit# zfs create -o exec=off -o setuid=off zroot/var/run + 
-Fixit# zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp+If you use nullfs or nfs to mount /usr/ports to different locations/servers, you will also need to nullfs/nfs mount /usr/ports/distfiles and/or /usr/ports/packages. 
 +</callout> 
 + 
 +<code> 
 +Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src 
 +</code> 
 + 
 +<code> 
 +Fixit# zfs create zroot/var 
 +Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash 
 +Fixit# zfs create -o exec=off -o setuid=off zroot/var/db 
 +Fixit# zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg 
 +Fixit# zfs create -o exec=off -o setuid=off zroot/var/empty 
 +Fixit# zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log 
 +Fixit# zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail 
 +Fixit# zfs create -o exec=off -o setuid=off zroot/var/run 
 +Fixit# zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp
 Fixit# chmod 1777 /zroot/var/tmp Fixit# chmod 1777 /zroot/var/tmp
 </code> </code>
Line 38: Line 50:
 **Note:** **Note:**
  
-  - Compression may be set to on, off, lzjb, gzip, gzip-N (where N is an integer from 1 (fastest) to 9 (best compresion ratio.  gzip is equivalent to gzip-6).+  - Compression may be set to on, off, lzjb, gzip, gzip-N (where N is an integer from 1 (fastest) to 9 (best compression ratio.  gzip is equivalent to gzip-6).
   - Compression will cause some latency when accessing files on the [[/ZFS]] filesystems.  Use compression on [[/ZFS]] filesystems which will not be accessed that often.   - Compression will cause some latency when accessing files on the [[/ZFS]] filesystems.  Use compression on [[/ZFS]] filesystems which will not be accessed that often.
 </callout> </callout>
  
-  - [[#installFreeBSD|Install FreeBSD to zroot]]+  - Install %%FreeBSD%% to zroot
  
 <code> <code>
-Fixit# cd /dist/8.0-20090628-SNAP+Fixit# cd /dist/8.0-*
 Fixit# export DESTDIR=/zroot Fixit# export DESTDIR=/zroot
 Fixit# for dir in base catpages dict doc games info lib32 manpages ports; \ Fixit# for dir in base catpages dict doc games info lib32 manpages ports; \
Line 54: Line 66:
 </code> </code>
  
-  - Create /etc/rc.conf, /etc/src.conf, /boot/loader.conf+  - Make /var/empty readonly
  
 <code> <code>
-Fixit# echo 'zfs_enable="YES"' > /zroot/etc/rc.conf+Fixit# zfs set readonly=on zroot/var/empty
 </code> </code>
 +
 +  - chroot into /zroot
  
 <code> <code>
-Fixit# echo 'LOADER_ZFS_SUPPORT=YES' > /zroot/etc/src.conf+Fixit# chroot /zroot
 </code> </code>
 +
 +  - Create /etc/rc.conf
  
 <code> <code>
-Fixit# echo 'zfs_load="YES"' > /zroot/boot/loader.conf +Fixit# echo 'zfs_enable="YES"' > /etc/rc.conf 
-Fixit# echo 'vfs.root.mountfrom="zfs:zroot"' >> /zroot/boot/loader.conf+Fixit# echo 'hostname="beastie.mydomain.local"' >> /etc/rc.conf 
 +Fixit# echo 'ifconfig_re0="DHCP"' >> /etc/rc.conf
 </code> </code>
  
-  - [[#installLoader|Install ZFS aware /boot/loader]]+<callout type="info"> 
 +**Note:** 
 + 
 +Replace re0 with the name of the Network interface for the new system 
 +</callout> 
 + 
 +  - Create /boot/loader.conf
  
 <code> <code>
-Fixit# chroot /zroot +Fixit# echo 'zfs_load="YES"' > /boot/loader.conf 
-Fixit# mount -t devfs devfs /dev +Fixit# echo 'vfs.root.mountfrom="zfs:zroot"' >> /boot/loader.conf
-Fixit# export DESTDIR="" +
-Fixit# cd /usr/src/sys/boot/ +
-Fixit# make obj +
-Fixit# make depend +
-Fixit# make +
-Fixit# cd i386/loader +
-Fixit# make install +
-Fixit# umount /dev +
-Fixit# exit+
 </code> </code>
  
-  - change root password+  - Change root's password
  
 <code> <code>
-Fixit# chroot /zroot 
 Fixit# passwd Fixit# passwd
 +</code>
 +
 +  - Set the local time zone
 +
 +<code>
 +Fixit# tzsetup
 +</code>
 +
 +  - Create /etc/mail/aliases.db
 +
 +<code>
 +Fixit# cd /etc/mail
 +Fixit# make aliases
 +</code>
 +
 +  - Exit from the /zroot
 +
 +<code>
 +Fixit# umount /dev
 Fixit# exit Fixit# exit
 </code> </code>
  • rootonzfs/installingfreebsd.1256320276.txt.gz
  • Last modified: 2009/10/23 17:51
  • by ScotHetzel