亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 27350 | 回復: 20
打印 上一主題 下一主題

[FreeBSD] 【系統(tǒng)安裝】基于UFS+ZFS的FreeBSD混合文件系統(tǒng)方案 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-07-30 12:47 |只看該作者 |倒序瀏覽
本帖最后由 ulovko 于 2012-08-29 11:17 編輯

我的FreeBSD和Funtoo Linux裝在同一個硬盤上(GPT)。為了和Grub2兼容(Funtoo Linux的Grub2不包含ZFS模塊,因此無法直接用Grub2來引導純ZFS的FreeBSD),于是決定把FreeBSD的/boot或者/單獨分出來,使用ufs文件系統(tǒng)。但是考慮到如果把/作為ufs,那么其他掛載點不太好處理,會喪失很多靈活性,因此最終決定把/boot作為ufs,用Grub2引導來引導FreeBSD的loader,達到兼容的目的。網上找到的都是基于MBR分區(qū)表的教程,經過一番摸索,終于順利達成目標。

本文整理自以下兩個網頁:
FreeBSD的官方wiki:http://wiki.freebsd.org/RootOnZFS/UFSBoot
以及網友zeissoctopus的貢獻:http://72891.cn/thread-3579216-1-1.html


我的硬盤分區(qū)情況如下:
/dev/sdc1——BIOS兼容分區(qū)
/dev/sdc2——Linux的/boot
/dev/sdc3——Linux的swap
/dev/sdc4——Linux的/
/dev/sdc5——FreeBSD的swap
/dev/sdc6——FreeBSD的/boot(UFS)
/dev/sdc7——FreeBSD的/(ZFS)

我所要做的就是把剩余的400GB空間劃分給FreeBSD,并且把/boot和swap也分出來,獨立于ZFS之外。

話不多說,步驟如下:

安裝介質準備
下載FreeBSD-9.0-RELEASE-amd64-memstick.img,把它寫入U盤。

U盤啟動FreeBSD 9.0

進入LiveCD模式
不要選install選LiveCD
輸入root 按 ENTER 進入Live系統(tǒng)(不用密碼)

找出硬盤的名稱,第一個AHCI硬盤通常是 /dev/ada0(FreeBSD-9.0內核內建AHCI支持)。
  1. ls /dev/ad*
復制代碼
劃分出12GB空間作為swap,注意,如果是物理扇區(qū)為4KB的高級格式硬盤,要加入-a 4K參數以保證扇區(qū)對齊。
  1. gpart add -s 12G -t freebsd-swap ada2
復制代碼
給FreeBSD分出一個分區(qū)用于掛載/boot,注意,如果是物理扇區(qū)為4KB的高級格式硬盤,要加入-a 4K參數以保證扇區(qū)對齊。
  1. gpart add -s 1G -t freebsd-ufs ada2
復制代碼
剩下的容量都給ZFS,注意,如果是物理扇區(qū)為4KB的高級格式硬盤,要加入-a 4K參數以保證扇區(qū)對齊。
  1. gpart add -t freebsd-zfs ada2
復制代碼
把FreeBSD gpt的boot loader寫入第一分區(qū)。(如果是我這樣的Linux+FreeBSD,并且用Linux的Grub2引導的情況,這步不需要)
  1. gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada2
復制代碼
在ZFS分區(qū)中,創(chuàng)建Single Pool模式的ZFS,把它命令為tank。
  1. zpool create tank /dev/ada2p7
  2. zpool set bootfs=tank tank
  3. zfs set checksum=fletcher4 tank
復制代碼
用UFS文件系統(tǒng)格式化以后要用做/boot的分區(qū)。
  1. newfs /dev/ada2p6
復制代碼
使用zfs create命令,創(chuàng)建系統(tǒng)目錄結構。
  1. zfs set mountpoint=/mnt tank
  2. zfs create tank/usr
  3. zfs create tank/usr/home
  4. zfs create tank/var
  5. zfs create -o compression=on -o exec=on -o setuid=off tank/tmp
  6. zfs create -o compression=lzjb -o setuid=off  tank/usr/ports
  7. zfs create -o compression=off -o exec=off -o setuid=off tank/usr/ports/distfiles
  8. zfs create -o compression=off -o exec=off -o setuid=off tank/usr/ports/packages
  9. zfs create -o compression=lzjb -o exec=off -o setuid=off  tank/usr/src
  10. zfs create -o compression=lzjb  -o exec=off     -o setuid=off   tank/var/crash
  11. zfs create -o exec=off -o setuid=off tank/var/db
  12. zfs create -o compression=lzjb  -o exec=on -o setuid=off  tank/var/db/pkg
  13. zfs create -o exec=off -o setuid=off   tank/var/empty
  14. zfs create -o compression=lzjb  -o exec=off -o setuid=off  tank/var/log
  15. zfs create -o compression=gzip -o exec=off -o setuid=off tank/var/mail
  16. zfs create -o exec=off -o setuid=off   tank/var/run
  17. zfs create -o compression=lzjb  -o exec=on -o setuid=off   tank/var/tmp
復制代碼
使用zpool export和zpool import把剛才規(guī)劃的ZFS掛載到/mnt,以便下一步安裝系統(tǒng)。
  1. zpool export tank
  2. zpool import -o cachefile=/tmp/zpool.cache tank
復制代碼
現(xiàn)在,你所規(guī)劃的ZFS已掛載到 /mnt,接著執(zhí)行以下命令
  1. chmod 1777 /mnt/tmp
  2. chmod 1777 /mnt/var/tmp
復制代碼
把剛才創(chuàng)建的UFS分區(qū)掛載到/mnt/bootdir
  1. mount /dev/ada2p6 /mnt/bootdir
復制代碼
正式把FreeBSD 9.0安裝進/mnt 中的ZFS,采用sh作為shell
  1. sh
  2. cd /usr/freebsd-dist
  3. export DESTDIR=/mnt
  4. for file in base.txz lib32.txz kernel.txz doc.txz games.txz ports.txz src.txz; \ do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done
復制代碼
這樣一來,F(xiàn)reeBSD的基本系統(tǒng)就安裝進/mnt中了,以下一步必需要做,否則你重啟電腦會失敗,把zpool.cache拷貝到指定位置。
  1. cp /tmp/zpool.cache /mnt/boot/zfs/zpool.cache
復制代碼
最后,為新系統(tǒng)編寫相關的/etc/rc.conf /etc/fstab /boot/loader.conf,指示新系統(tǒng)由ZFS啟動。注意,未重新啟動之前,有關文件是放在/mnt下。
編寫 rc.conf
  1. echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
復制代碼
編寫 loader.conf
  1. echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
  2. echo 'vfs.root.mountfrom="zfs:tank"' >> /mnt/boot/loader.conf
復制代碼
編寫fstab
  1. cat << EOF > /zroot/etc/fstab
  2. #Device                       Mountpoint              FStype  Options         Dump    Pass#
  3. /dev/ad2p6                    /bootdir                ufs     rw              0       0
  4. /dev/ad2p5                    none                    swap    sw              0       0
  5. EOF
復制代碼
進入/mnt,把boot整個文件夾移動到bootdir下面,并且把原來的boot鏈接到bootdir
  1. mv boot bootdir/
  2. ln -s bootdir/boot /mnt/boot
  3. chflags -h sunlink /mnt/boot
復制代碼
接著把UFS分區(qū)卸載掉。
  1. umount /mnt/bootdir
復制代碼
然后,把ZFS的掛載點指定為/。
  1. zfs set readonly=on tank/var/empty
  2. zfs unmount -a
  3. zfs set mountpoint=legacy tank
  4. zfs set mountpoint=/tmp tank/tmp
  5. zfs set mountpoint=/usr tank/usr
  6. zfs set mountpoint=/var tank/var
復制代碼
然后進行重啟,設置下Grub2,添加FreeBSD的啟動項。
  1. menuentry "FreeBSD" {
  2.     insmod part_gpt
  3.     insmod ufs2
  4.     set root=(hd2,6)
  5.     kfreebsd /boot/loader
  6. }
復制代碼
之后就可以順利進入新裝好的FreeBSD-9.0 based on UFS+ZFS了,當然,為了方便起見,可以把/usr/home連接到/。
  1. ln -sf /usr/home /home
復制代碼
除此以外,記得設置root密碼和時區(qū)。
  1. passwd
  2. tzsetup
復制代碼
這樣,你的基于GPT的UFS+ZFS FreeBSD就全部安裝完成了。

評分

參與人數 2可用積分 +10 收起 理由
ulovko + 2 贊!感謝分享 ^_^
gvim + 8 贊一個!

查看全部評分

論壇徽章:
2
雙子座
日期:2014-05-18 22:44:102015年迎新春徽章
日期:2015-03-04 09:58:11
2 [報告]
發(fā)表于 2012-07-30 12:56 |只看該作者
wood大神吧 哈哈

論壇徽章:
0
3 [報告]
發(fā)表于 2012-07-30 13:03 |只看該作者
leeqiand 發(fā)表于 2012-07-30 12:56
wood大神吧 哈哈

LZ是BSD小菜鳥……

論壇徽章:
2
雙子座
日期:2014-05-18 22:44:102015年迎新春徽章
日期:2015-03-04 09:58:11
4 [報告]
發(fā)表于 2012-07-30 13:07 |只看該作者
回復 3# oily1314


    看我頭像 名稱 哈哈

論壇徽章:
13
15-16賽季CBA聯(lián)賽之同曦
日期:2016-01-28 19:52:032015亞冠之北京國安
日期:2015-10-07 14:28:19NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03處女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午馬
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56獅子座
日期:2013-09-08 08:37:52
5 [報告]
發(fā)表于 2012-07-30 13:11 |只看該作者
感謝分享 支持! ^_^

論壇徽章:
0
6 [報告]
發(fā)表于 2012-07-30 14:02 來自手機 |只看該作者
精華文章,學習了

論壇徽章:
0
7 [報告]
發(fā)表于 2012-07-30 18:17 |只看該作者
雙系統(tǒng),復雜啊

論壇徽章:
29
技術圖書徽章
日期:2013-09-02 19:59:502015元宵節(jié)徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-21 06:20:002015亞冠之水原三星
日期:2015-10-30 00:06:07數據庫技術版塊每日發(fā)帖之星
日期:2015-12-24 06:20:0015-16賽季CBA聯(lián)賽之上海
日期:2016-01-07 10:32:07操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-01-08 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-05-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-07-23 06:20:00
8 [報告]
發(fā)表于 2012-08-01 13:25 |只看該作者
收下了,有時間再說

論壇徽章:
4
天秤座
日期:2015-01-09 16:08:43獅子座
日期:2015-01-10 12:54:442015年亞洲杯之卡塔爾
日期:2015-01-29 23:02:232015亞冠之卡爾希納薩夫
日期:2015-10-17 10:41:11
9 [報告]
發(fā)表于 2012-08-03 01:21 |只看該作者
折騰過一回gpt分區(qū)安裝Linux + FreeBSD,后來再裝第二個LINUX不知怎么的搞壞分區(qū)表了

論壇徽章:
0
10 [報告]
發(fā)表于 2012-08-13 23:27 |只看該作者
幫頂!。。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP