FreeBSD和Linux共享swap分割槽(轉)
FreeBSD和Linux共享swap分割槽(轉)[@more@]在一臺電腦上安裝有FreeBSD和Linux兩個系統時,可以讓這兩個系統使用同一個硬碟分割槽作為swap區,節省一定的硬碟空間。這裡介紹一種實現共享swap區的方法,當然可能有其他方法也可以解決這一問題。。首先安裝哪個系統都無所謂,只需要注意一下FreeBSD的slice分割槽的次序。
第一步,安裝Linux。
按照正常的步驟安裝Linux,注意為安裝FreeBSD留出硬碟空間。安裝Linux時不必設定swap分割槽,如果你想加一個swap分割槽,那麼把swap分割槽放到為FreeBSD留出的硬碟空間上。這樣可以刪除掉這個swap分割槽,然後安裝FreeBSD。
安裝完Linux,必須重新編譯核心,加入UFS檔案系統支援和BSD disklabel(FreeBSD分割槽表)支援。
UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?]
(NEW) y
安裝新kernel並重新啟動機器。注意如果你設定了swap分割槽,刪除/etc/fstab檔案中包含swap的一行。確定你有一張可以啟動新核心的啟動盤。然後安裝FreeBSD。
第二步,安裝FreeBSD。
按照正常步驟安裝FreeBSD,如果為Linux分配了swap分割槽,可以用FreeBSD的fdisk刪除掉。注意FreeBSD的slice分割槽的次序,如果使用預設分割槽,那麼第二個分割槽是FreeBSD的swap分割槽。完成FreeBSD安裝後重新啟動到Linux。
第三步,在Linux中設定使用FreeBSD的swap分割槽。
重新啟動到Linux中後,執行dmesg,在輸出資訊中可以看到如下的資訊:
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
這表示/dev/hda4是你的FreeBSD slice,/dev/hda5、/dev/hda6、/dev/hda7、/dev/hda8是FreeBSD的分割槽。如果FreeBSD的swap分割槽在這個slice上的第二個分割槽,那就是/dev/hda6。
那麼就把下面一行加入/etc/fstab中:
/dev/hda6 none swap sw 0 0
由於FreeBSD可以使用任何形式的分割槽作為swap分割槽。而Linux需要在swap分割槽上設定一個特殊標識。這個標識是是用mkswap生成的。FreeBSD在使用swap分割槽時破壞了這個標識。所以在每次啟動Linux時都要執行mkswap來重新設定這個標識。為自動完成這個工作,找到啟動時執行swapon的script檔案。在RedHat Linux中這個檔案是/etc/rc.d/rc.sysinit,將下面一行加在swapon -a 的前面。
awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab
這樣在每次啟動Linux時就會在/etc/fstab中設定的swap分割槽上執行mkswap。
好了,完成了設定,可以重新啟動到FreeBSD看看swap分割槽是否工作,再重新啟動到Linux看看是否工作。但願你能順利的設定完成。
第一步,安裝Linux。
按照正常的步驟安裝Linux,注意為安裝FreeBSD留出硬碟空間。安裝Linux時不必設定swap分割槽,如果你想加一個swap分割槽,那麼把swap分割槽放到為FreeBSD留出的硬碟空間上。這樣可以刪除掉這個swap分割槽,然後安裝FreeBSD。
安裝完Linux,必須重新編譯核心,加入UFS檔案系統支援和BSD disklabel(FreeBSD分割槽表)支援。
UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?]
(NEW) y
安裝新kernel並重新啟動機器。注意如果你設定了swap分割槽,刪除/etc/fstab檔案中包含swap的一行。確定你有一張可以啟動新核心的啟動盤。然後安裝FreeBSD。
第二步,安裝FreeBSD。
按照正常步驟安裝FreeBSD,如果為Linux分配了swap分割槽,可以用FreeBSD的fdisk刪除掉。注意FreeBSD的slice分割槽的次序,如果使用預設分割槽,那麼第二個分割槽是FreeBSD的swap分割槽。完成FreeBSD安裝後重新啟動到Linux。
第三步,在Linux中設定使用FreeBSD的swap分割槽。
重新啟動到Linux中後,執行dmesg,在輸出資訊中可以看到如下的資訊:
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
這表示/dev/hda4是你的FreeBSD slice,/dev/hda5、/dev/hda6、/dev/hda7、/dev/hda8是FreeBSD的分割槽。如果FreeBSD的swap分割槽在這個slice上的第二個分割槽,那就是/dev/hda6。
那麼就把下面一行加入/etc/fstab中:
/dev/hda6 none swap sw 0 0
由於FreeBSD可以使用任何形式的分割槽作為swap分割槽。而Linux需要在swap分割槽上設定一個特殊標識。這個標識是是用mkswap生成的。FreeBSD在使用swap分割槽時破壞了這個標識。所以在每次啟動Linux時都要執行mkswap來重新設定這個標識。為自動完成這個工作,找到啟動時執行swapon的script檔案。在RedHat Linux中這個檔案是/etc/rc.d/rc.sysinit,將下面一行加在swapon -a 的前面。
awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab
這樣在每次啟動Linux時就會在/etc/fstab中設定的swap分割槽上執行mkswap。
好了,完成了設定,可以重新啟動到FreeBSD看看swap分割槽是否工作,再重新啟動到Linux看看是否工作。但願你能順利的設定完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-950481/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉) linux下增加swap分割槽Linux
- Linux 建立swap分割槽Linux
- Linux 增加 swap 分割槽Linux
- linux新增swap分割槽Linux
- linux下增加swap分割槽Linux
- swap分割槽的知識(轉)
- FreeBSD 的硬碟分割槽策略(轉)硬碟
- Linux系統中管理Swap分割槽Linux
- Linux SWAP 交換分割槽配置說明Linux
- Linux系統如何進行分割槽?swap分割槽是什麼?Linux
- 不用swap分割槽,用交換檔案(轉)
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- 《RHEL6硬碟的分割槽和swap分割槽管理》——硬碟分割槽的大總結硬碟
- FreeBSD安裝之自動分割槽(轉)
- Linux Swap交換分割槽介紹總結Linux
- Linux系統中增加Swap分割槽大小Linux
- 再談Linux下的swap分割槽薦Linux
- swap分割槽新增刪除
- Linux下swap(交換分割槽)的增刪改Linux
- 擴充套件redhat linux as 5 的swap分割槽套件RedhatLinux
- 用檔案新增Swap分割槽
- 手把手教學linux上擴容和縮減swap分割槽。Linux
- 虛擬塊硬碟,新增點swap分割槽空間(轉)硬碟
- 談Linux分割槽(轉)Linux
- Linux與分割槽 (轉)Linux
- 雲端計算:交換分割槽管理 Swap
- 用檔案作為Swap分割槽
- redhat linux swap分割槽擴充套件的三種方法RedhatLinux套件
- 【Linux】Linux檔案系統管理4 swap交換分割槽管理Linux
- Linux與硬碟分割槽(轉)Linux硬碟
- Linux系統中增加Swap分割槽檔案步驟方法Linux
- linux中增加swap分割槽或檔案的步驟方法Linux
- 非分割槽錶轉換為分割槽表和partition indexIndex
- Linux分割槽方案、分割槽建議Linux
- Linux主分割槽,擴充套件分割槽,邏輯分割槽Linux套件
- Linux 磁碟分割槽和掛載Linux
- Linux核心之磁碟和分割槽Linux
- Linux 分割槽和格式化Linux