linux 安装到usb设备,如何通过 USB 设备来安装 CentOS
如何通過 USB 設備來安裝 CentOS
?其它用戶比較喜歡「另類方法」部分內的某些做法,而且已證實適用于 CentOS-6。
以下程序已經被不同用戶所測試,但未必能涵蓋所有可能性。CentOS 計劃并沒有一個官方的推薦做法,因為獲支持的安裝程序是?anaconda,或者是?Live CD。 安裝者必須留意,及樂于嘗試。
推動力
很多新近的系統,尤其是筆記型及超輕量計算機,都未必擁有 CD 或 DVD 機,而視乎網絡連接及安裝器對網絡硬件的支持,進行網絡安裝可以是困難、不設實際、或根本不可能。這里的程序容許你在沒有網絡連接、或其它安裝媒體的情況下,只利用一支可開機的 USB 設備及目標系統的碟盤來安裝 CentOS。
CentOS 6.5
由 CentOS 6.5 起,你只需通過 dd 把 ISO 檔轉到 USB 存儲器,便能利用它進行安裝。
例如:dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdb
當被問及安裝來源時,請選擇 hard disk,然后指向對應 USB 存儲器的設備。
舊版 CentOS-6
針對 CentOS-6,有位用戶推薦采用?livecd-tools?內的?livecd-iso-to-disk?于 DVD1 上。此方法已配合 EPEL 的 livecd-tools-13.4-1.el6 測試過。多謝論壇用戶?AndrewSerk?在討論中提出這個推薦。此外請也參閱郵件列表內這封郵件有關安裝?qemu?的必要性。
舊方法
?有匯報指此方法仍適用于 CentOS 6.4
在一支 USB 存儲器上創建 CentOS 6.2 發行版本 —— 多謝 Mark Roth 提供 CentOS-6 的步驟,及 CentOS-Docs 郵件列表上的 Yves Bellefeuille 添加及修正內容。
推薦:8GB 或更大的 USB 存儲器。把 USB 存儲器分割為兩個分區:第一個是 FAT32,大約 250M;第二個是 ext3,占用余下的空間。(你需要一個 ext3 分區,因為稍后復制的 ISO 文件尺寸超越 FAT32 或 VFAT 分區的最大容量。)
假若不是自動掛載的,請掛載 DVD(在 /media 或 /mnt 上)。下面假設是 /mnt/USB 及 /mnt/DVD。
掛載 USB 存儲器在?/mnt/USB/?上。
復制?/mnt/DVD/isolinux?的目錄及內容至?/mnt/USB/。
把?/mnt/USB/isolinux?換名為?/mnt/USB/syslinux
把?/mnt/USB/syslinux/isolinux.cfg?換名為?/mnt/USB/syslinux/syslinux.cfg
復制?/mnt/DVD/images?的目錄及內容至?/mnt/USB/。(有一個錯誤已被匯報,因為截至 2012 年 1 月 11 日,安裝時需要 .iso(參考下文),但 linux rescue 需要映像的內容來裝入程序及執行。)
假設 USB 存儲器是 /dev/sdbsyslinux /dev/sdb
syslinux /dev/sdb1
卸下第一個 USB 分區,然后掛載第二個分區umount /mnt/USB
mount /dev/sdb2 /mnt/USB
復制 .iso 檔至?/mnt/USB。請勿使用 LiveCD 或 LiveDVD。選用 DVD1、minimal CD ISO、或按照將 CD 媒體轉為 DVD而制成的混合 DVD1/DVD2。切勿復制內容 —— 安裝器現在需要 .iso 檔本身,它會在安裝時自行掛載,跟隨上游的安裝指南在同樣的分區創建一個存放鏡像文件的目錄。要是你采用 DVD1,而且在安裝時將會用到 DVD2,你可選擇加上 DVD2。
可選:在?/mnt/USB?創建 grub.conf。如果你的系統要以 USB 存儲器作為首個碟盤,你或許需要這樣做,好讓你稍后能把它復制至硬盤。如需指引,請參考?HowTos/GrubInstallation?第二節。
卸下 USB 存儲器,它已經準備好了。
采用 USB 媒體來開機,方法就是在 BIOS 設置它為首個開機設備,或在某些 BIOS 下于 POST 后按 F12 鍵來選擇開機設備。
在安裝過程中,用戶會被問到 "What type of media contains the installation image?" 請選擇 USB 存儲器上的首個分區,它應該會出現在 Hard drive 選單內,接著是便是 /dev/sda1 或對應首個 USB 分區的設備。
進行分割后,用戶會被問要否安裝 Grub 開機程序及在哪處安裝它。當你以 USB 存儲器開機后,BIOS 或許會以為 USB 存儲器是首個碟盤。如果 USB 被視為首個設備,卻想依般例把 Grub 開機程序安裝至硬盤的 MBR 上,用戶便需要運用 Grub 的高級安裝選項更改硬盤的次序。
設置 Grub 安裝選項后,以下錯誤信息或許會出現:Missing ISO 9660 image: The installer has tried to mount image #1, but cannot find it on the hard drive。安裝程序正在 USB 存儲器的首個分區上尋找 ISO 檔,但它位于第二個分區。請按?Ctrl-Alt-F2?進入有指令殼的終端機,然后卸下 USB 的首個分區umount /mnt/isodir掛載 USB 設備上的第二個分區。它第同于上述 #14 采用的設備 —— 舉個例說mount -t ext3 /dev/sda2 /mnt/isodir返回安裝程序(Ctrl-Alt-F6)及選擇 Retry。
在沒有接上 USB 設備的情況下結束安裝及重新開機。要是你在開機時遇上問題,開機記錄很可能被寫進錯誤的設備內。見如何重新安裝開機管理程序(GRUB),要是你在辨認正確的設備上遇到困難,見排除 GRUB 的問題。
CentOS-5
注:上述推薦給 CentOS-6,采用?livecd-tools?內?livecd-iso-to-disk?的方法也許更可取,但本作者未試用過它。
先決條件一臺支持以 USB 媒體開機的目標安裝系統。這可能須要在 BIOS 設置內設置。
一支擁有足夠空間來容納安裝媒體的 USB 存儲器 —— 又名:記憶棒、快閃存儲器、手指存儲器、等。CentOS 5.4 i386 應該能夠放置在一支 4GB 存儲器內,x86_64 需要多過 4GB,而一支的 1GB 存儲器應該可支持通過首張光盤進行最小安裝。同樣的技巧亦適用于家居的 USB 硬盤。這里假設了整個程序是已圖像界面(GNOME/KDE/等)進行,因此這個 USB 媒體將會被自動掛載。
一臺可用的 Linux 系統(Linux 多數安裝在另一臺計算機上、運行于 Live CD、或者在一虛擬機器上),連同 syslinux(假若未安裝的話,"yum install syslinux" 或者以發行版本的原生組件管理程序安裝)。本作者在使用 CentOS-5.3/5.4 的 syslinux 組件時遇上了問題。由 CentOS 的?LiveCD Tools 軟件庫所提供的組件卻能正常運作。
一套針對所需結構的 CentOS 安裝 CD ISO 映像,或 DVD ISO 映像。
你或許會需要更改設備名稱、結構、及/或 syslinux 路徑來配合你安裝了的發行版本、情況、及首選。
當剪貼以下指令時,請留心地按你的處境作出調整!
程序
假設 USB 存儲器以 /dev/sdg 出現(請按你的處境調整 —— 這很大機會是不相同的)而 CentOS 5.4 i386 將會被安裝。成為 root 用戶。在 USB 媒體上創建一個細小的 VFAT 分區(20 MB 應該已足夠了)及一個大的 Linux 分區。請將 VFAT 分區設置為可開機的。fdisk /dev/sdg在 fdisk 利用 m 來顯示項目選單。指令的次序大概是這樣(去除 # 注譯):d # 刪除現有分區 —— 按需要重復
n # 新增分區
p # 主分區
1 # 分區編號
# 采用缺省值
+20m # 增加 20 MB
t # 更改類型
1 # 分區編號
b # VFAT
n # 新增分區
p # 主分區
2 # 分區編號
# 采用缺省值
# 采用缺省值
a # 切換可開機標志
1 # 分區編號
w # 寫入磁盤在完成后應該類似這個樣子:Disk /dev/sdg: 7948 MB, 7948206080 bytes
81 heads, 10 sectors/track, 19165 cylinders
Units = cylinders of 810 * 512 = 414720 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdg1 * 1 65 26320 b W95 FAT32
/dev/sdg2 66 19165 7735500 83 Linux
創建文件系統:mkfs.vfat -n BOOT /dev/sdg1
mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdg2拔出后再插入這個 USB 媒體。這些分區現在應該被掛載在 /media/BOOT 及 /media/DATA。
復制 CentOS 的 ISO 檔到那個 ext2 分區內。針對 CD 映像檔:cd /dir/of/iso/images
mkdir /media/DATA/centos
mkdir /tmp/cdimage
mount -ro loop CentOS-5.4-i386-bin-1of6.iso /tmp/cdimage
cp *sum* /media/DATA/centos
for i in 1 2 3 4 5 6; do cp -v CentOS-5.4-i386-bin-${i}of6.iso /media/DATA/centos/; sync; done
cd /media/DATA/centos
grep of6 sha1sum.txt | sha1sum -c - CentOS-5.4-i386-bin-?of6.iso針對 DVD 映像樣,請用下面兩行取代上面的 for 回圈cp -v CentOS-5.4-i386-bin-DVD.iso /media/DATA/centos/; sync
cd /media/DATA/centos
grep DVD sha1sum.txt | sha1sum -c - CentOS-5.4-i386-bin-DVD.iso
在 VFAT 分區及 MBR 內安裝并設置 syslinux:syslinux -s /dev/sdg1
dd if=/usr/share/syslinux/mbr.bin of=/dev/sdg
cd /media/BOOT
cp -rv /tmp/cdimage/isolinux syslinux
mv syslinux/isolinux.cfg syslinux/syslinux.cfg
rm -f syslinux/isolinux.bin
umount /tmp/cdimage
syslinux/syslinux.cfg在各部份的 append 語句內加入:method=hd:sda2:/centos若然要采用 kickstart:ks=hd:sda2:/ks.cfg method=hd:sda2:/centos
使用圖像界面來「安全地刪除」這個 USB 媒體。將它轉到目標系統,開機并進行安裝。
備注一般信息可參閱安裝指南。
在測試這個程序的過程中,某些 MicroSDHC 媒體不能運作,就算重新分割及格式化后,在寫入所有 iso 映像檔時均出現錯誤。來自另一個生產商的同類型媒體卻沒有問題。假如你遇上問題,請試用另一張媒體,或者在格式化后重試。Windows(很不幸 —— 對不起)上的?Panasonic SDHC Formatter?對不合作的 SD 媒體來說非常有好。請運用包含刪除及調整尺寸的完整格式化選項,而不是快速格式化的選項。Format type - FULL(Erase ON)
Format size adjustment ON
你或許會須要用 CD ISO 檔,因為有些人匯報 DVD 映像檔在 USB 存儲器上會出錯。本作者的 CD 及 DVD 映像檔都能正常運作。
嘗試以只讀的 USB 媒體來進行安裝會產生大數有關只讀媒體的錯誤信息。這些警告出現后我沒有嘗試繼續安裝。
?進行安裝時,請確保 Anaconda 安裝程序將開機記錄寫入正確位置,而不是在 USB 存儲器內。你多數須要用 GRUB 的「高級開機程序選項」來更改設備的次序,把目標開機設備放在清單的頂部,好讓 GRUB 能被正確地安裝。假如你沒有這樣做,GRUB 開機程序便會被寫入 USB 存儲器,你必須在存儲器重裝 syslinux MBR 才能運作,而且系統不能開機。如果你落在這個境況中,請參閱?zh/TipsAndTricks/ReinstallGRUB?這篇文章,及/或參閱?SuperGRUB。采用 extlinux 較 syslinux 也許更可取,因為它不須應用 FAT 分區。
多謝 John Doe 在以下的 CentOS 郵件列表電郵內提供了基本的數據:
http://lists.centos.org/pipermail/centos/2009-June/077860.html
來自 OP 的額外注釋:
唔,是我的錯……我是用 kickstart 檔的(并且用 HP 磁盤數組控制器),而我忘記了我須要在當中加入:bootloader --driveorder=cciss/c0d0,sda --location=mbr
kickstart 方面,我采用以下設置:在 syslinux/syslinux.cfg:
append?initrd=initrd.img?ks=hd:sda2:/ks.cfg?method=hd:sda2:/centos在 /media/DATA/ks.cfg(內里的相關部份):
harddrive --partition=sda2 --dir=/centos
ignoredisk --drives=sda
bootloader --driveorder=cciss/c0d0,sda --location=mbr
此外,老實的說,我不應該領任何功勞;我在網上找到大部份的數據……?_
早前我亦匯報了:我的 HP 服務器似乎不愿意用只讀的 USB 存儲器開機。
Anaconda 過早嘗試讀入 ks.cfg……假如我在硬件檢測完成后(只是 2-3 秒后)重試,那便沒有問題。
有一句 "cannot mount read/write, will mount read-only" 的錯誤信息出現(我喜歡只讀模式)
另類方法
UNetbootin?也許是最受歡迎的「外來」方法。它同時備有 Windows 及 Linux 的執行檔,助你把不同的 Linux 發行版本,包括 CentOS,創建為開機用的 USB 存儲器。它曾經有一個?anaconda 錯誤可導致媒體不能使用 —— 這個錯誤在 Fedora 13 已獲修正,在 RHEL/CentOS-6 上理應一樣。論壇上有用戶匯報它至少適用于 CentOS-6 的 netinstall ISO。當使用 netinstall ISO 時,你可以把整只安裝碟的 ISO 檔復制到 USB 媒體的根目錄里,然后選擇「硬盤」安裝。
Marcus Moeller 推薦:
livecd-iso-to-disk 更棒,你可通過 git 取得它:
http://git.fedorahosted.org/git/?p=livecd;a=blob_plain;f=tools/livecd-iso-to-disk.sh;hb=HEAD
下載后,chmod +x 然后執行它:
./livecd-iso-to-disk.sh /path/to/iso /dev/partition_of_your_usb_stick
你也可加上這個選項:
--overlay-size-mb 1024
為存儲器加上持續功能專用的空間。
你無須再把 ISO 檔放置在存儲器上,便可直接利用它作安裝之用。
論壇用戶?Al_Stu?推薦這個方法。
在 USB 存儲器上創建安裝碟的另一個做法。
在沒有網絡的情況下,另一個可行的方法就是按照安裝指南中所記載,用 USB 存儲器以 diskboot.img 開機,然后利用目標計算機上的 ISO 映像檔進行硬盤安裝。
論壇用戶?ixeous?描述利用?GRUB2 來創建一支開機用的 USB 存儲器以備不時之需。
這不是一則廣告,但?OSDisc.com?以相宜的價格發售多款載有 CentOS 的 USB 開機媒體。假如有人試用它們,煩請在論壇上作出匯報。
采用 Windows
由 CentOS 6.5 起,你只需運用?Win32 Disk Imager?這類程序把 ISO 檔安裝至 USB 存儲器上,便能簡單地創建一支開機用的存儲器。這樣做會刪除存儲器上的所有數據。
請注意單單把 ISO 檔復制到 USB 存儲器上是行不通的。
上述所提及的?UNetbootin?有一個 Windows 版本,它能為你把不同的 Linux 發行版本創建為開機用 Live USB 存儲器,包括 CentOS。
論壇用戶?ron_l_j?推薦名為?iso2usb?的 Windows 工具。
有一位?CentOS 郵件列表的成員推薦Pendrivelinux.com。
這頁的英文版由?PhilSchaffner?創建。歡迎其它擁有編輯權限的 Wiki 貢獻者作出更正或添加。
Translation of revision 52
===============
U盤安裝centos 6.3教程(超級詳細圖解教程)?2012-09-09 10:23:47
分類:?LINUX
CentOS不像Fedora、Ubuntu默認會自動掛載NTFS磁盤,但是它可以利用NTFS-3G來實現掛載及讀寫。
如有需求可參考本blog中的另一篇文章《CentOS6.3掛載讀寫NTFS分區》。
?vesamenu.c32.zip???
所需工具:
一、UltraISO(用來制作 U 盤啟動)
二、CentOS 6.3 32 位系統鏡像(建議下載bin版鏡像)
三、U 盤一只
要求:U 盤容量 8G
四、vesamenu.c32 文件——用來替換 CentOS 6.3 默認文件(附件中我提供了哦,解壓縮后替換原來的文件)
安裝步驟:
一、制作 U 盤啟動引導盤
1、電腦插上 U 盤,打開 UltraISO 軟件,文件---打開,選擇你下載好的CentOS-6.3-i386-bin-DVD1.iso 文件,點啟動--寫入硬盤鏡像,在硬盤驅動器里面選擇你的 U 盤(看清楚,千萬別選錯),寫入方式默認為:USB-HDD+,然后點格式化。格式化完成后,關閉對話框,然后再點寫入,等幾分鐘,完成后,點返回,然后關閉 UltraISO。
2、打開 U 盤根目錄下面的 syslinux 文件夾,用附件中的 vesamenu.c32 替換里面原有
的文件。
3、刪除 U 盤根目錄下面的 Packages 文件夾(不刪除也可以,如果你U盤空間足夠大)
4、把下載好的系統鏡像 CentOS-6.3-i386-bin-DVD1.iso和CentOS-6.3-i386-bin-DVD2.iso 復制到 U 盤根目錄下面。(不用改名字,安裝時會自動識別)
至此,U 盤啟動盤制作完成,然后退出 U 盤,這個 U 盤現在已經可以用來安裝 CentOS 6.3 了。
二、安裝 CentOS 6.3
1、開機設置 U 盤第一啟動,重啟之后會出來安裝界面:
默認選擇第一項,回車。
2、出現安裝過程中使用的語言界面:
選擇 Chinese(Simplified),簡體中文,然后回車
3、出現語言確認界面直接回車
4、下面出現鍵盤模式選擇界面:
選擇鍵盤模式,默認
5、定位在 Hard drive 上, directory holding image此項不用填寫,系統會自動去填寫。(其實這項是搜索image目錄下的install.img文件)選擇 OK,按回車
6、這里的/dev/sdb4 代表你的 U 盤分區,我們前面已經把系統鏡像拷貝到 U 盤根目錄下面了,這里系統會自動識別
7、直接點 OK,會出現安裝界面:
點擊下一步
8、選擇驅動器:
選第一項
9、設置計算機名:
可以根據自己喜好填寫
10、設置時區:
默認即可
11、設置root密碼(注意:如果你使用的密碼過于簡單,系統會自動提示,這里選擇“仍然使用”
12、為centos建立分區
選擇最后一項,自定義分區
13、注意:這里可以看到磁盤信息,切忌要確定在自己所要分區的磁盤上分區,否則其他磁盤會被格式化。
14、點創建,選擇標準分區,點確定
(1)創建swap分區
文件系統類型:選擇 swap
允許的驅動器:只勾選自己電腦磁盤,把u盤取消掉
大小:2048
其它大小選項:固定大小
(2)創建boot分區
掛載點: /boot
文件系統類型:ext4
允許的驅動器:只勾選自己電腦磁盤,把u盤取消掉
大小:100MB
其它大小選項:固定大小
(3)創建根分區
掛載點: /
文件系統類型:ext4
允許的驅動器:只勾選自己電腦磁盤,把u盤取消掉
大小:默認
其它大小選項:使用全部可用空間
點擊下一步
選擇第二項,將修改寫入磁盤
注意:分區之前,自己先要規劃好怎么分區?
特別說明:用于正式生產的服務器,切記必須把數據盤單獨分區,防止系統出問題時,保證
數據的完整性。比如可以再劃分一個/data 專門用來存放數據。
15、點更改設備(千萬注意引導程序安裝的地方,引導寫到電腦磁盤上的MBR,不是U盤的,千萬注意)
點 BIOS 驅動器順序
第一 BIOS 驅動器:選擇 本地磁盤驅動器
第二 BIOS 驅動器:選擇 U 盤驅動器
點確定
說明:這一步至關重要,如果按照默認方式安裝,會把系統啟動引導安裝到 U 盤里面,這也
就是很多網友安裝完系統之后,只要把 U 盤拔了,系統就啟動不了,插上 U 盤系統又能正常
啟動的原因了!
16、默認是第三個,這里選擇第一個,桌面安裝,想用來開發的朋友也可以選擇最后一項。
如果有想特意安裝些特別的軟件的網友,可以注意,在此處添加安裝。
下一步,直到出現安裝界面。
17、安裝完成后,點重新引導
18、重新啟動,把U盤拔出,電腦自動引導到centos系統
19、點擊前進
20、選擇第一項,同意許可協議,前進
21、這里是創建普通賬號,可以不用創建,前進
22、設置時間,默認
23、完成
,進入登錄界面
點“其他”
用戶名輸入:root
輸入你 root 賬號的密碼
點“關閉”
備注:如果不替換 vesamenu.c32 文件,用 U 盤啟動后會卡在下面的界面:Press the
key to begin the installation process
原因:U 盤根目錄下面的 syslinux\syslinux.cfg 文件里面第一行引用到了
vesamenu.c32 這個文件,而在 CentOS 6.3 系統里面,這個文件是有 bug的,所以要用 CentOS 6.0 系統的這個文件來替換。
一、條件(要求的硬軟件環境)
A.主板支持U盤啟動
B.8G的U盤或者更大
C.CentOS-6.0-x86_64-bin-DVD1.iso 或 CentOS-6.0-x86_64-minimal.iso
D.UltraISO 9.3
步驟:
1.啟動UltraISO,”文件” -”打開”-選擇CentOS-6.0-x86_64-minimal.iso? 因為這個才295MB,寫入比較快。
2.”操作”-”寫入硬盤映像”
3.”寫入方式” 根據實際情況,不同主板選擇不同,這里選擇”USB-HDD+”,點擊寫入
4.第4步操作完成后,打開U盤目錄,在根目錄下只保留”syslinux”和"?images?"?目錄。如圖
5.復制CentOS-6.0-x86_64-bin-DVD1.iso或 CentOS-6.0-x86_64-minimal.iso到U盤根目錄,并改名字:centos6.iso。我之前試了,太長了竟然不成功,提示找不到#1鏡像。
6.用U盤啟動需要安裝CentOS系統的電腦
7.安裝過程和用DVD安裝時一樣,當出現”Installation Method”時,選擇”Hard drive”,然后選擇U盤,根據實際情況可能有所不同,這里是”/dev/sdb4″
8.其它和DVD安裝一樣。
總結
以上是生活随笔為你收集整理的linux 安装到usb设备,如何通过 USB 设备来安装 CentOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20年研发管理经验谈(四)
- 下一篇: P2P金融项目简介