最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

配置overlay(overlayfs)根目錄掛載構(gòu)建debian

2022-02-15 11:10 作者:Vecloud_  | 我要投稿

據(jù)wikipedia描述overlayfs在2014年融入linux內(nèi)核,其輕量和易用特性已在openwrt中應(yīng)用,但在debian發(fā)行版本中還沒有直接使用overlayfs掛載根目錄的啟動選項。增加啟動選項需對啟動initrd進行相應(yīng)改造,debian的initrt腳本已經(jīng)預(yù)留了應(yīng)用接口,使得應(yīng)用overlayfs和無盤(或簡盤)工作變得相對簡單。

構(gòu)建無盤工作站使用

TFTP+PXE啟動服務(wù)器 <=== QEMU客戶端

進行改造和測試

因需要在已安裝系統(tǒng)中改造initrd,首先分析mkinitramfs腳本,可以得到啟動腳本模板init使用的是/usr/share/initramfs-tools/init,進而分析該init腳本。

init腳本中掛載根目錄片段

:

:

log_begin_msg &quot;Mounting root file system&quot;# Always load local and nfs (since these might be needed for /etc or # /usr, irrespective of the boot script used to mount the rootfs).

?. /scripts/local

?. /scripts/nfs

?. /scripts/${BOOT}

parse_numeric ${ROOT}

?maybe_break mountroot

?mount_top

?mount_premount

mountroot

log_end_msg

:

:由此,在啟動服務(wù)器上構(gòu)建TFTP和PXE啟動環(huán)境,配置PXE腳本啟動部分可以使用BOOT參數(shù)傳遞應(yīng)用overlay在scripts子目錄下需要增加overlay腳本文件,其中定義mountroot函數(shù)。

無盤工作使用tmpfs內(nèi)存文件作為根目錄。

:

:

#Use general mapping functions

. /scripts/functions

#Load related kernel modules

modprobe overlay

modprobe squashfs

modprobe tmpfs

#Setup overlay base directory

mkdir –p /overlay

mount –t tmpfs tmpfs /overlay –o size=4G

:

:overlay需要底層根目錄作為只讀的基礎(chǔ)結(jié)構(gòu),在openwrt中使用flash區(qū)塊,而在無盤環(huán)境內(nèi)可以考慮多種選擇,直接使用initrt的根目錄,nfs掛載,本地squash鏡像,遠程squash鏡像。

為保證無盤環(huán)境,而因initrd鏡像的系統(tǒng)功能是不完整的,因debian的initrt環(huán)境下已有tftp客戶端,在這里使用遠程squash鏡像方式。

(在單網(wǎng)卡環(huán)境下,nfs根掛載和overlayfs存在耦合性問題,并造成操作系統(tǒng)網(wǎng)絡(luò)連接和應(yīng)用系統(tǒng)存在配置干擾,造成系統(tǒng)網(wǎng)絡(luò)不完整或不穩(wěn)定,如需nfs根掛載,需使用至少雙網(wǎng)卡方式,減少基礎(chǔ)系統(tǒng)連接和應(yīng)用網(wǎng)絡(luò)的依賴和影響。因此種方式增加配置復(fù)雜程度且與overlay主題無關(guān),不選擇使用)可以將squash鏡像放置在pxe的tftp服務(wù)器上,debian(stretch)的最簡安裝系統(tǒng)后大約使用1.5G硬盤,squash鏡像可以壓縮到200M,在100M網(wǎng)絡(luò)環(huán)境下傳輸30s左右。

補充后續(xù)腳本

:

:

#Setup overlay mapping directories

mkdir -p /overlay/lower

mkdir -p /overlay/upper

mkdir -p /overlay/work

:

:

#Recieve squash image and mount

tftp –g –l /overlay/$SQUASHIMAGE –r $REMOTESQUASHIMAGE $PXEHOSTmount –t squashfs /overlay/$SQUASHIMAGE /overlay/lower:

:debian的initrd環(huán)境中使用/root作為根掛載的準備目錄,后續(xù)/dev,/proc,/sys等系統(tǒng)配置已有相應(yīng)腳本,所以僅在overlay腳本中映射掛載/root即可:

:

mount –t overlay overlay /root –o lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work:

:

問題記錄:

- 制作squash鏡像的時候需要將原來系統(tǒng)的/etc/fstab的根目錄和swap條目刪除,stretch版本系統(tǒng)使用systemd,雖不影響使用,缺失映射盤會有很長超時等待- 制作initrd鏡像時,如需對鏡像內(nèi)容確認,可以恢復(fù)至本地文件夾,但最近版initrd使用了合成模式(不太明白原因),導(dǎo)致如果單純做cpio的輸出僅包含kernel/x86/microcode下面的內(nèi)容,使用合成命令(cpio -id ; zcat | cpio -id) < ../$OUTFILE可以解析所有內(nèi)容

了解更多相關(guān)內(nèi)容歡迎關(guān)注http://www.vecloud.com/

配置overlay(overlayfs)根目錄掛載構(gòu)建debian的評論 (共 條)

分享到微博請遵守國家法律
普宁市| 临邑县| 措勤县| 封丘县| 达日县| 青龙| 扶风县| 西吉县| 湟中县| 黄陵县| 平利县| 自治县| 紫金县| 宾阳县| 泌阳县| 乐清市| 肃宁县| 望城县| 长岛县| 武隆县| 潜山县| 永州市| 滨州市| 准格尔旗| 保靖县| 昌乐县| 临沭县| 新巴尔虎左旗| 寿宁县| 平度市| 永康市| 南陵县| 邵武市| 依兰县| 兴隆县| 新化县| 唐山市| 古丈县| 嘉鱼县| 克山县| 阿瓦提县|