• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            【轉(zhuǎn)】制作File system Image

            在命令提示符下輸入  
              vi   my_image  
              進(jìn)入VI界面之后,輸入以下的文本  
               
              dd   if=/dev/zero   of=/tmp/tmp_loop   bs=1k   count=512  
              mkfs -t   ext2   /dev/loop0    
              mount   -t   ext2   /dev/loop0   /mnt  
              mkdir   -P   /mnt/dev  
              mkdir   -P   /mnt/bin  
              mkdir   -P   /mnt/etc  
              ...  
              umount   /mnt    
              losetup   -d   /dev/loop0    
              dd   if=/tmp/tmp_loop   |   gzip   -9   >   /tmp/Image.gz    
              rm   -f   /tmp/tmp_loop    
              sync    
               
               
              當(dāng)你輸完上面的所有文本之后,按ESC鍵,再按住冒號(hào),最后輸入wq,最后就在當(dāng)前目錄下生成了一個(gè)my_image的腳本文件,然后輸入./my_image,之后在/tmp目錄下有一個(gè)Image.gz文件,就是你所想要的Image文件了  
               
               
              總體實(shí)現(xiàn)思路:  
              1.首先打開VI編輯器,相當(dāng)于WINDOWS下的記事本之類的程序,當(dāng)然比它強(qiáng)大很多,以便用它來寫一個(gè)腳本文件,腳本文件類似下DOS下的批處理文件,免得你每次輸入很多相同的命令  
              2.用DD工具來做一個(gè)虛擬的磁盤文件,DD工具有點(diǎn)強(qiáng)大,可以克隆整個(gè)分區(qū),某個(gè)文件,或者整個(gè)硬盤,類似于GHOST之類的軟件  
              3.將此虛擬的磁盤系統(tǒng)格式化成你指定的分區(qū),比如EXT2,F(xiàn)AT等,這里所使用的工具就是mkfs  
              4.將格式好的虛擬磁盤掛載到一個(gè)目錄下,類似于你掛載一個(gè)WINDOWS的分區(qū)一樣,掛載好了之后,你就可以在此目錄下進(jìn)行各種操作了  
              5.此時(shí)你的虛擬磁盤下還沒有任何文件,你需要在下面新建一些LINUX所需要的目錄,比如dev,proc,bin,etc等,此時(shí),為了方便,你可以將你PC機(jī)上的某些目錄拷過去,由于你PC機(jī)上的目錄下的文件太多也太大,所以推薦你照著PC機(jī)新建目錄,然后再將你想要的某些文件從PC機(jī)拷貝到你的虛擬磁盤中去  
              6.當(dāng)你將所需要的文件全部拷上去了之后,就可以卸載了  
              7.將你制做好的虛擬磁盤文件壓縮(當(dāng)然,你也可以不壓縮,這取決于你的BOOTLOADER)  
               
               
               
               
              對(duì)上面腳本的詳細(xì)注解如下:  
              第一句:dd   if=/dev/zero   of=/tmp/tmp_loop   bs=1k   count=512,做一個(gè)虛擬磁盤(相當(dāng)于在WINDOWS上的ISO文件),其中每1024字節(jié)為一塊,類似于硬盤的分塊,一共有512K的大小,當(dāng)然,你也可以做成不只512K大小,改相應(yīng)的參數(shù)就行了  
               
              第二句:mkfs -t   ext2   /dev/loop0   ,將你虛擬的磁盤進(jìn)行格式化,這里格式化成EXT2文件系統(tǒng),還記得WINDOWS下的ISO吧?不過ISO只能是固定的東東,這里的虛擬磁盤可以是任何LINUX支持的文件系統(tǒng)!!!  
               
              第三句:mount   -t   ext2   /dev/loop0   /mnt,掛載分區(qū),不用我多說了,需要注意的一點(diǎn)是,最好事先不要在MNT目錄下掛載其它的分區(qū),或者放其它的文件,也就是說要么它就是一個(gè)空目錄,要么你就改一個(gè)目錄來進(jìn)行你的掛載操作,當(dāng)然,如果你放了一些文件或者已經(jīng)掛載了某個(gè)分區(qū)也沒什么,只不過那個(gè)分區(qū)里的東西全不見了(只是暫時(shí)的,當(dāng)你操作完成之后就恢復(fù)了)  
               
              第四句之后:  
              mkdir   -P   /mnt/dev  
              mkdir   -P   /mnt/bin  
              mkdir   -P   /mnt/etc  
              ...  
              就是新建目錄,參數(shù)P是指如果有該目錄的話,就忽略,最后的省略號(hào)是指我省略了一些步驟,并不是要你在文本編輯器里輸入省略號(hào)!!!!!而且后面還省略了從PC機(jī)拷貝文件的步驟,因?yàn)槲也⒉恢滥阈枰裁淳唧w文件  
               
               
              最后幾句:  
              umount   /mnt    
              losetup   -d   /dev/loop0    
              dd   if=/tmp/tmp_loop   |   gzip   -9   >   /tmp/Image.gz    
              rm   -f   /tmp/tmp_loop    
              sync    
              卸載分區(qū)  
              通知系統(tǒng)不再需要虛擬磁盤  
              將生成的/tmp下的tmp_loop文件(就是那個(gè)虛擬磁盤文件),用GZIP壓縮,并拷貝到/tmp/下,并改名為Image.gz  
              刪除磁盤虛擬文件  
              文件寫操作同步,在LINUX下的磁盤操作時(shí),是有一個(gè)緩沖的過程,相當(dāng)于你發(fā)過寫磁盤的命令,但此時(shí)向磁盤的寫操作還沒發(fā)生,時(shí)已經(jīng)向用戶返回寫成功了,為了確保寫操作完成,就需要這個(gè)sync命令以確保你的鏡像文件完整  
               
               
              最后需要注意的是:  
              至于你的文件系統(tǒng)里面要放什么東西,完全由你自己決定,比如你需要一個(gè)BusyBox之類的,也需你還要支持你自己的驅(qū)動(dòng),我在這里只是簡(jiǎn)單提兩句,請(qǐng)參閱相關(guān)文檔  
              總體思路是一樣的,你可以根據(jù)我說的整體思路,你完全可以舉一反三,靈活運(yùn)用,呵,我在這里YY了幾句,請(qǐng)高手嘴下留情哈!!!!!  

            posted on 2010-05-01 19:45 小默 閱讀(309) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            天天影视色香欲综合久久| 久久久亚洲精品蜜桃臀| 午夜天堂av天堂久久久| 久久精品国产亚洲AV无码偷窥| 狠狠88综合久久久久综合网| 久久亚洲中文字幕精品一区四| 伊人久久大香线蕉综合5g| 欧美性猛交xxxx免费看久久久| 久久精品无码免费不卡| 久久精品蜜芽亚洲国产AV| 日产精品99久久久久久| 无遮挡粉嫩小泬久久久久久久| 国产精品无码久久久久久| 久久久久一本毛久久久| 久久精品国产久精国产思思| 欧美与黑人午夜性猛交久久久| 久久精品人人做人人爽电影蜜月 | 国内精品久久久久影院网站| 亚洲国产精品无码久久一区二区| 色综合色天天久久婷婷基地| 久久99国产精一区二区三区| 久久久久99精品成人片试看 | 无码人妻久久一区二区三区蜜桃| 久久青草国产精品一区| 日本人妻丰满熟妇久久久久久| 成人国内精品久久久久影院VR| 久久精品亚洲一区二区三区浴池 | 无码精品久久一区二区三区| 97精品依人久久久大香线蕉97| 狠狠色婷婷久久一区二区三区| 久久久久久亚洲精品影院| 亚洲国产成人久久综合一 | 日日狠狠久久偷偷色综合免费| 亚洲乱亚洲乱淫久久| 一级做a爱片久久毛片| 久久w5ww成w人免费| 久久99国产综合精品| 久久精品国产精品青草app| 好属妞这里只有精品久久| 四虎国产永久免费久久| 狠狠人妻久久久久久综合蜜桃|