1、首先制作一個空的鏡像文件。
創(chuàng)新互聯(lián)公司專注于七里河企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。七里河網(wǎng)站建設(shè)公司,為七里河等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
2、其次把此鏡像文件格式化為ext4格式。
3、最后把此鏡像文件掛載,并把根文件系統(tǒng)復(fù)制到掛載目錄即可。
LINUX 下制作軟盤鏡像制作流程
1.先生成一個空白軟盤鏡像:
dd if=/dev/zero of=data.img bs=512 count=2880
2.使用losetup命令,把data.img作為loop device使用:
sudo losetup /dev/loop0 data.img
3.格式化這個loop device
sudo mkfs.msdos /dev/loop0 //如果沒有mkfs.msdos 命令,請檢查系統(tǒng)是否安裝了dosfstools包
4.檢查文件系統(tǒng):
sudo fsck.msdos /dev/loop0
5.刪除 loop device:
sudo losetup -d /dev/loop0
6.這時候,data.img已經(jīng)格式化完成,以可讀寫選項掛載空白軟盤鏡像
sudo mount -o loop,rw data.img /mnt/floop
7.往軟盤所掛載的節(jié)點上寫入文件,容量不超過 1.44M 就好了!
sudo cp file.c /mnt/floppy
8.卸載軟盤
sudo umount /mnt/floop
9.但是這樣還不可以引導(dǎo),需要寫一個簡單的引導(dǎo)程序, 編譯后生成 boot , 大小不能超過512Byte,然后
dd bs=512 if=boot of=/dev/loop/0 count=1
把這個引導(dǎo)程序?qū)懭胲洷P鏡像的0扇區(qū)。
DockerHub 上有很多的鏡像,可以滿足大部分的需求。這種情況我們就可以直接通過 docker pull ** 從DockerHub上獲取對應(yīng)的鏡像。
當(dāng)然還有一些情況,我們需要的鏡像DockerHub上不存在,例如:Linux信創(chuàng)的環(huán)境,在DockerHub上就很難知道對應(yīng)的鏡像,如果需要這種鏡像的話就需要通過運行的系統(tǒng)來制作鏡像了。
/proc 、 /sys 、 /run 、 /dev 這幾個目錄都是系統(tǒng)啟動時自動生成的,雖然也屬于文件系統(tǒng)一部分,但是他們每次開機(jī)都會有變化,所以打包的時候就應(yīng)該忽略它們
參數(shù)說明:
-c或--create 建立新的備份文件
-f備份文件或--file=備份文件 指定備份文件
-p或--same-permissions 用原來的文件權(quán)限還原文件
-v或--verbose 顯示指令執(zhí)行過程
z或--gzip或--ungzip 通過gzip指令處理備份文件
--numeric-owner 以用戶識別碼及群組識別碼取代用戶名稱和群組名稱
tar 命令更多參數(shù)可參考:
Linux tar 命令
Linux tar.gz、tar、bz2、zip 等解壓縮、壓縮命令詳解
導(dǎo)入docker之前,最好修改下docker的默認(rèn)存儲路徑。
具體修改方法可參考: Linux 下修改Docker默認(rèn)存儲路徑
tips: 運行導(dǎo)入的鏡像的時候必須帶command,否則啟動報如下錯誤. 最后的/bin/bash 不能少
提示: 制作的鏡像文件太大,會導(dǎo)致啟動容器時候失敗: Getting the final child's pid from pipe caused "EOF"
參考文章:
[Docker 鏡像導(dǎo)出和導(dǎo)入]
一、下載安裝包
可以根據(jù)你的系統(tǒng)類型自行去官網(wǎng)下載,由于會有很多依賴關(guān)系,條件允許建議者通過網(wǎng)絡(luò)yum的形式安裝(具體操作很多教程有)。
當(dāng)然如果你是redhat6版本,那么可以直接在下載,我已經(jīng)上傳了,
里面的包已經(jīng)全部囊括其中,安裝命令,有依賴關(guān)系的先安裝好依賴關(guān)系。
二、使用工具備份成鏡像
root用戶下輸入mondoarchive,然后就都是圖形操作了,鑒于要截圖,所以使用的是遠(yuǎn)程連接工具,實際圖的界面沒這么丑。
[root@TIANCOM ~]# mondoarchive
See /var/log/mondoarchive.log for details of backup run.
Checking sanity of your Linux distribution
選擇標(biāo)記的存放在服務(wù)器本地硬盤里面就可以了,點擊回車下一步出現(xiàn)讓你選擇存放路徑,直接默認(rèn)即可,回車下一步。
一般選擇gzip作為壓縮條件就可以了,隨你自行選擇吧,回車下一步。
壓縮標(biāo)準(zhǔn),最大壓縮率,最小壓縮率,一般壓縮率,其實選擇一般就可以了,最小的話用時會比較久點,這個也根據(jù)自己實際情況選擇吧,如果你系統(tǒng)需要備份的太多,那么你最好選擇最小,因為如果壓縮不超出范圍,會生成兩個盤,相對來說就不好刻錄還原了,回車下一步。
這里讓你選擇鏡像文件的大小,一般直接默認(rèn)dvd的4480M就好了,選擇Ok回車下一步。
替你的鏡像命名,隨意命名即可,如果有多個鏡像工具會在后面自行標(biāo)記1-9來區(qū)分,ok下一步。
選擇你要備份的目錄,一般默認(rèn)根目錄即可,直接下一步。
選擇你要排除的文件,一般鏡像存放目錄肯定排除不需要備份,還有根目錄下的臨時文件,或者一些其他不用的,具體根據(jù)實際情況和網(wǎng)上一些備份情況斟酌,注意在還原的時候你建立這些沒有備份的文件。
默認(rèn)選擇下一步。
同上。
問你是否備份并且檢測,點擊yes下一步。
選擇你的系統(tǒng)內(nèi)核,redhat內(nèi)核不要改動,其他系統(tǒng)有些需要改動,不用改的直接下一步。
選擇yes就進(jìn)去備份界面了。
該版本存在一個問題(從官網(wǎng)上來看估計是工具的bug),在你備份完系統(tǒng)之后(最好將系統(tǒng)所有軟件都停止運行),通過genisoimage命令制作鏡像時會報錯。
經(jīng)過查看/var/log/mondoarchive.log日志找到具體的genisoimage命令(通過mkisofs調(diào)用,二者之間的關(guān)系自行搜索?),發(fā)現(xiàn)工具是想將/home/mondo.scrcath.xxfsca(各人最后的xxfsca不一樣)制作成鏡像的,但是isolinux.bin存在。于/home/mondo.scrcath.xxfsca/syslinux下,由于genisoimage命令只會在它需要制作的目錄/home/mondo.scrcath.xxfsca下搜索,自然找不到啦,那么解決就簡單了,直接將syslinux下的文件使用cp命令復(fù)制出來即可,然后重試制作(接報錯的步驟即可,不需要重頭再開始),等待幾分鐘,系統(tǒng)就會提示你制作成功了,然后到默認(rèn)路徑下查看是否生成iso文件即可。
至此你linux制作鏡像就算成功了。
通過軟通牒在win上刻錄好光盤(如果你有兩個iso文件當(dāng)然刻錄兩個啦),能刻錄的光驅(qū)會標(biāo)記有DVD_RM等字樣,刻錄成功之后,在另外的機(jī)器上試著還原,有四個命令供你選擇,一般選擇第一個自動恢復(fù)(如果你不需要重新分區(qū)什么的)。
然后就是等待,十幾分鐘基本就搞定。
1、首先在 Linux 系統(tǒng)中打開終端,確認(rèn) U 盤路徑:
執(zhí)行完這條命令后會出現(xiàn)若干個盤的信息,其中識別U盤的一個比較直觀的方式是看容量大小。假設(shè)U盤的路徑是 \dev\sdb 。
2、umount U 盤:
3、格式化U盤:
如果U盤是空的可能格式化的過程會比較快,否則可能會比較慢。
4、使用 dd 命令制作系統(tǒng)盤:
該命令一般需要十分鐘左右可以完成。
網(wǎng)站欄目:linux生成鏡像命令,linux制作鏡像文件
新聞來源:http://www.yijiale78.com/article18/hedddp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)建站、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)