當我們在操作Linux系統的時候,需要將鏡像文件刻錄到DVD中,那麼要怎麼做呢?下面小編給大家介紹下怎麼從Linux命令行刻錄鏡像文件到DVD中,一起來學習下吧。
最常見的兩種鏡像文件格式是ISO(.iso為文件擴展名)和NRG(.nrg為文件擴展名)。ISO格式是一個由ISO(國際標准組織)創立的全球標准,因此被大多數操作系統所支持,它提供了很高的便攜性。另一方面,NRG格式是由Nero AG開發的私有格式,Nero AG是一個很流行的磁碟鏡像和刻錄軟體公司。
下面來解答怎樣從Linux命令行刻錄.iso或.nrg鏡像到DVD。
刻錄.ISO鏡像文件到DVD
要刻錄.iso鏡像文件到DVD,我們將使用growisofs這個工具:
# growisofs -dvd-compat -speed=4 -Z /dev/dvd1=.iso
在上面的命令行中,「-dvd-compat」選項提供了與DVD-ROM/-Video的最大介質兼容性。在一次寫入式 DVD+R 或 DVD-R 上下文中,導致不可添加記錄(關閉磁碟)。
「-Z /dev/dvd1=filename.iso」選項表示我們刻錄.iso文件到設備選單(/dev/dvd1)中選擇的介質中。
「-speed=N」參數指定了DVD刻錄機的刻錄速度,這與驅動自身的能力直接相關。「-speed=8」將以8x刻錄,「-speed=16」將以16x刻錄,以此類推。沒有該參數,growisofs將默認以最低速刻錄,在這里是4x。你可以根據你刻錄機的可用速度和磁碟類型選擇合適的刻錄速度。
你可以根據此教程找出你的DVD刻錄機的設備名稱和它所支持的寫入速度。
刻錄進程完成後,磁碟會自動彈出。
把NRG鏡像轉換為ISO格式
由於ISO被廣為採用,刻錄.iso鏡像到CD/DVD就非常簡單。但是,要刻錄一個.nrg鏡像則首先需要將它轉換為.iso格式。
把一個.nrg鏡像文件轉換到.iso格式,你可以使用nrg2iso這個工具。它是一個開源程序,用來將Nero Burning Rom創建的鏡像轉換到標準的.iso(ISO9660)文件。
在Debian及其衍生版上安裝nrg2iso:
# aptitude install nrg2iso
在基於Red Hat的發行版上安裝nrg2iso:
# yum install nrg2iso
在CentOS/RHEL上,你需要先啟用Repoforge倉庫,再通過yum安裝。
安裝完nrg2iso包後,使用以下命令來將.nrg鏡像轉換到.iso格式:
# nrg2iso filename.nrg filename.iso
轉換完成後,在當前目錄中會出現一個.iso文件:
檢查已刻錄介質的完整性
關於這一點,你可以通過將刻錄的DVD的校驗和與原始.iso文件的md5校驗和進行對比,以檢查所刻錄介質的完整性。如果兩者相同,你就可以放心了,因為刻錄成功了。
然而,當你使用nrg2iso來將.nrg鏡像轉換為.iso格式後,你需要明白一點,nrg2iso創建的.iso文件的大小不是2048的倍數(通常,.iso文件的大小是它的倍數)。因此,常規的校驗和對比,該.iso文件和刻錄介質的內容不一樣。
另一方面,如果你已經刻錄了一個不是由.nrg文件轉換而來的.iso鏡像,你可以使用以下命令來檢查記錄到DVD中的數據的完整性。替換「/dev/dvd1」為你的設備名。
# md5sum filename.iso; dd if=/dev/dvd1 bs=2048 count=$(($(stat -c 「%s」 filename.iso) / 2048)) | md5sum
命令的第一部分計算.iso文件的md5校驗和,而第二部分則讀取/dev/dvd1中的磁碟內容,然後通過管道輸出給md5sum工具。「bs=2048」表示dd命令將使用2048位元組塊為單位檢查,因為原始iso文件以2048為單位劃分。
如果兩個md5校驗和的值相同,這就意味著刻錄的介質是有效的。
上面就是在Linux命令行上將鏡像文件刻錄到DVD中的方法介紹了,當然這只是其中的一種方法,你還可以使用工具或其他方法將鏡像文件刻錄到DVD中。
㈡ 如何將 Linux系統光碟的內容 製作成 能裝系統的iso 文件
先把盤掛載到
/media/cdrom
然後
你進入/cdrom這個目錄
linux掛載命令
mount
/dev/cdrom
這樣就掛載了
你可以用mount這個命令查看
掛載是否成功
做iso就簡單了用復制命令
你只要輸入命令
cp
/dev/cdrom
要取的名字.iso
就OK了
㈢ 怎樣在Linux下製作軟盤和光碟鏡像
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 命令,請檢查系統是否安裝了dosfstools包
4.檢查文件系統:
sudo fsck.msdos /dev/loop0
5.刪除 loop device:
sudo losetup -d /dev/loop0
6.這時候,data.img已經格式化完成,以可讀寫選項掛載空白軟盤鏡像
sudo mount -o loop,rw data.img /mnt/floop
7.往軟盤所掛載的節點上寫入文件,容量不超過 1.44M 就好了!
sudo cp file.c /mnt/floppy
8.卸載軟盤
sudo umount /mnt/floop
9.但是這樣還不可以引導,需要寫一個簡單的引導程序, 編譯後生成 boot , 大小不能超過512Byte,然後
dd bs=512 if=boot of=/dev/loop/0 count=1
把這個引導程序寫入軟盤鏡像的0扇區。
㈣ 怎麼製作linux系統安裝光碟
製作Linux光碟需要將鏡像拷到CD中。具體製作方法如下:
1. mkdir -p /mnt/disk{1,2,3,4,5} ;以 root 許可權在 /mnt 目錄下分別建立出 disk1 ~ disk5 目錄
2. mount -o loop RHEL4-U4-x86_64-AS-disc1.iso /mnt/disk1 ;五個影像文件分別載入 disk1 ~ disk 5 目錄中
3. mount -o loop RHEL4-U4-x86_64-AS-disc2.iso /mnt/disk2
4. mount -o loop RHEL4-U4-x86_64-AS-disc3.iso /mnt/disk3
5. mount -o loop RHEL4-U4-x86_64-AS-disc4.iso /mnt/disk4
6. mount -o loop RHEL4-U4-x86_64-AS-disc5.iso /mnt/disk5
7. mkdir -p /data/isobuild ;在根目錄下建立 /data/isobuild 目錄
8. rsync -rv /mnt/disk{5,4,3,2,1}/* /data/isobuild/ ;透過 rsync 將 disk1 ~ disk5 目錄數據同步至 /data/isobuild 目錄內
9. cp /mnt/disk1/.diskinfo /data/isobuild/ ;將 /disk1 下的 .diskinfo 復制到 /data/isobuild 目錄內
10. vim .diskinfo ;將第 4 行原本的 1 更改為 1,2,3,4,5
11. chmod a+w /data/isobuild/isolinux/isolinux.bin ;變更 isolinux.bin 許可權
12. mkisofs -r -T -J -V 「Custom RHEL4 Build」 -b isolinux/isolinux.bin
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table
-o /data/custom-RHEL4-dvd.iso /data/isobuild/ ;製作影像文件,其中光碟卷標為 Custom RHEL4 Build,影像文件名為 custom-RHEL4-dvd.iso
13. cdrecord -v speed=4 dev=0,0,0 /data/custom-RHEL4-dvd.iso ;透過 cdrecord 將影像文件以四倍速度燒錄,其中 dev=0,0,0 可以透過 cdrecord -scanbus 指令來看刻錄機是在哪一個位置。
關於更多Linux的學習,請查閱書籍《linux就該這么學》。
㈤ 如何製作linux操作系統鏡像
img/iso文件是鏡像文件,在Linux系統操作中有時需要製作鏡像文件,那麼製作鏡像文件的方法有哪些呢?下面小編就給大家介紹下如何下Linux下製作可啟動img/iso文件。
如何在Linux系統中製作可啟動img/iso鏡像文件
製作鏡像文件有三種方法,cp, cat, dd 和其它專用工具。cp ,cat 和 dd都可以從設備復制文件來創建鏡像。而 dd 命令更為強大,可以通過指定塊大小,塊多少來直接創建鏡像。
IMG 文件:
因為cp, cat 只能從設備來製作鏡像,但又沒有專用工具來做 IMG 文件,故這里用 dd 命令來製作 IMG 文件。
1,製作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount 後,可直接修改
mount -o loop *.img /mnt
4,可啟動
因為製作可啟動鏡像一定會用到虛擬機,推薦用 Virtualbox,先到網上下個 DOS 啟動盤來引導。用 DOS 的 sys 命令傳遞系統。推薦使用 FreeDOS,屬自由軟體。也可用 dd 命令 來傳遞引導引導信息,並復制啟動啟動時所需文件來做啟動盤。以 FreeDOS 為例,傳遞啟動信息用以下命令,其中下載的啟動盤為 balder10.img 文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系統用 grub4dos,
1),用 grub.exe 引導多系統
2),安裝 grub 到MBR,用 grldr 來引導多系統。當然也可用同上面一樣的辦法用 dd 直接寫入引導信息。
bootlace.com --floppy --chs 0x00
註:才發現用 dd 命令只能從邏輯扇區開始 ,先前我想可否用 dd 來將 grldr.mbr 寫入 u 盤,我用自己的 U 盤試了,結果不能打開了。因為我的 U 盤為 fat16 格式,邏輯扇區開始是OBR,接著是FAT表,結果把 FAT1 表給蓋了,那時還沒有想到還有 FAT2 呢,就格了,現在想起來郁悶啊,好多東西都沒有了。
為什麼軟盤可以呢,因為它就沒有前面的63個扇區,直接從邏輯0扇區開始的。
ISO 文件:
因為文件系統的關系,就不能用 dd 來直接做 ISO 鏡像了(當然,它還是可以從設備製作 ISO 鏡像)。 ISO 文件的製作有專用工具,
1,製作
mkisofs -r -o cdimage.iso /home/XXX/cddir
2,格式化
用mkiso製作的 iso 已有文件系統 iso9660
3,可啟動
無論是引導單系統還是引導多系統都還是用 mkisofs 這個工具,只是載入到光碟的 boot loader 不一樣而已。當然也可以將 DOS 的引導器 (也就是它的引導扇區) 或 windows 的引導器 ( XP 系統的是 ntldr ) 放入讓光碟引導。下面只討論 grub4dos 的使用
1),用 grub.exe 引導多系統
用 DOS 載入 grub.exe 引導多系統
2),將 grub 安裝到光碟 MBR
在製作時可用下面的命令直接生成可啟動鏡像,其中 grldr, menu.lst 要放在 cddir 目錄下,也就是在 cd 根目錄。
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir
PS,下面給出 dd 命令和 mkisofs 參數說明
dd (convert and files)
dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
dd 的主要選項:
指定數字的地方若以下列字元結尾乘以相應的數字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
輸入文件名,預設為標准輸入。
of=file
輸出文件名,預設為標准輸出。
ibs=bytes
一次讀入 bytes 個位元組(即一個塊大小為 bytes 個位元組)。
obs=bytes
一次寫 bytes 個位元組(即一個塊大小為 bytes 個位元組)。
bs=bytes
同時設置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次轉換 bytes 個位元組,即轉換緩沖區大小。
skip=blocks
從輸入文件開頭跳過 blocks 個塊後再開始復制。
㈥ 說出掛載光碟U盤的基本方法,以及在linux中如何製作ISO鏡像文件
1.
掛載的命令為mount,光碟機設備文件名是/dev/cdrom。要想掛載光碟機可以使用以下命令:
mount
/dev/cdrom
/cdrom
(意思是把光碟機掛在到/cdrom目錄中,這個目錄要事先存在)
2.
掛載U盤的方式和這個是一個的,但是當你把U盤插入之後首先要通過fdisk
-l
命令查看到U盤的設備文件比如是/dev/sdb那麼,命令如下
mount
-t
msdos
/dev/sdb
/usb
3.
製作ISO文件。
3.1
把光碟掛載好。
3.2
執行:
cp
/dev/cdrom
/a.iso
(a.iso就是最終的iso文件名
㈦ 將linux系統做成鏡像文件
你是怎麼分區的……
假定你的
/dev/sda1
掛在
/,
/dev/sda2
掛在
/home
(一般也就是要備份/
和
/home了)
dd
if=/dev/sda1
|
gzip
-cf
>
sda1.img.gz
sda1.img.gz
就是壓縮後的
/dev/sda1
分區鏡像
同理可以獲得sda2.img.gz
dd
if=/dev/sda2
|
gzip
-cf
>
sda2.img.gz
注意,整個分區的鏡像文件會和分區大小一樣大,所以要用gzip壓縮(你也可以用其他方式壓縮,比如bzip等)
把這兩個文件保存到(移動硬碟/u盤/刻錄到光碟)就行了。
下面來演示怎麼恢復,比方說你把
/dev/sda1
格式化了,也沒法開機了,這時候隨便找一個linux發行版的啟動光碟(比如ubuntu的livecd,或者什麼liveusb都行),啟動電腦後,把移動硬碟/u盤插上,
gzip
-dc
/path/to/sda1.img.gz
|
dd
of=/dev/sda1
等執行完了後,你的sda1就會徹底恢復了。然後重啟,硬碟啟動就行了。
㈧ 如何在Linux下製作光碟鏡像和軟盤
建立軟盤鏡像:
前面在 Writing x86 PC Bootloader With Free Software 一文中提到了如何製作啟動軟盤鏡像,但是這個軟盤鏡像僅僅能用來啟動電腦,而不能用來存儲數據。因為它沒有被格式化,所以不能掛載,因此最主要的任務是要將它格式化。
首先,生成空白軟盤鏡像:
dd if=/dev/zero of=data.img bs=512 count=2880
使用 losetup 命令,將 data.img 作為 loop device 使用:
sudo losetup /dev/loop0 data.img
然後,格式化這個 loop device:
sudo mkfs.msdos /dev/loop0
檢查文件系統:
sudo fsck.msdos /dev/loop0
刪除 loop device:
sudo losetup -d /dev/loop0
這時候,data.img 已經格式化完成,可以作為一個軟盤鏡像使用,比如用 sudo mount -o loop data.img mountdir/ 掛載到 mountdir 上。設置一定的許可權之後,使用虛擬機打開這個軟盤鏡像,就可以把這個鏡像當作共享目錄來使用,雖然很可憐的是這個文件只有 1.44 M 大小,但在某些時候已經能滿足需要了。
建立光碟鏡像很簡單,使用下面命令即可:
genisoimage -o data.iso /data/yourdir/*
這就能直接將 /data/yourdir/ 下的所有文件建立成一個光碟鏡像。但是使用光碟鏡像唯一一個不足就是,它是只讀的,所以文件的共享只能從一個方向進行(如果虛擬機上的系統不支持燒錄CD的話 ^_^)。