中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

linux命令行移動(dòng)硬盤 linux插移動(dòng)硬盤怎么訪問(wèn)

linux 怎么掛載移動(dòng)硬盤

掛接移動(dòng)硬盤

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到肇東網(wǎng)站設(shè)計(jì)與肇東網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋肇東地區(qū)。

對(duì)linux系統(tǒng)而言,USB接口的移動(dòng)硬盤是當(dāng)作SCSI設(shè)備對(duì)待的。插入移動(dòng)硬盤之前,應(yīng)先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。

[root at pldyrouter /]# fdisk -l

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

在這里可以清楚地看到系統(tǒng)有一塊SCSI硬盤/dev/sda和它的四個(gè)磁盤分區(qū)/dev/sda1 -- /dev/sda4, /dev/sda5是分區(qū)/dev/sda4的邏輯分區(qū)。接好移動(dòng)硬盤后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況

[root at pldyrouter /]# fdisk -l

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

Disk /dev/sdc: 40.0 GB, 40007761920 bytes

255 heads, 63 sectors/track, 4864 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdc1 1 510 4096543+ 7 HPFS/NTFS

/dev/sdc2 511 4864 34973505 f Win95 Ext'd (LBA)

/dev/sdc5 511 4864 34973473+ b Win95 FAT32

大家應(yīng)該可以發(fā)現(xiàn)多了一個(gè)SCSI硬盤/dev/sdc和它的兩個(gè)磁盤分區(qū)/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū)。我們可以使用下面的命令掛接/dev/sdc1和/dev/sdc5。

#mkdir -p /mnt/usbhd1

#mkdir -p /mnt/usbhd2

注:建立目錄用來(lái)作掛接點(diǎn)(mount point)

#mount -t ntfs /dev/sdc1 /mnt/usbhd1

#mount -t vfat /dev/sdc5 /mnt/usbhd2

注:對(duì)ntfs格式的磁盤分區(qū)應(yīng)使用-t ntfs 參數(shù),對(duì)fat32格式的磁盤分區(qū)應(yīng)使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1

#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動(dòng)硬盤的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。

#mount /dev/sdc1 /mnt/usbhd1

Linux系統(tǒng)下如何加載U盤或移動(dòng)硬盤

1、在插入U(xiǎn)盤或硬盤之前,在命令行窗口運(yùn)行:fdisk -l 命令,系統(tǒng)將顯示目前所能識(shí)別到的硬件存儲(chǔ)設(shè)備;內(nèi)容如:sdasda1sda2sdbsdb1sdb2等信息,其中,sda與sdb表示目前系統(tǒng)有兩個(gè)硬盤,后面帶有數(shù)字表示各個(gè)硬盤下的各區(qū)目錄;硬盤或存儲(chǔ)設(shè)備一般都是以sd開(kāi)頭。 2、插入U(xiǎn)盤或硬盤,再次運(yùn)行fdisk -l 命令,系統(tǒng)將再次顯示目前所能識(shí)別到的硬件存儲(chǔ)設(shè)備,比較兩次輸出的不各,將發(fā)現(xiàn)第二次運(yùn)行時(shí)會(huì)增加一些內(nèi)容。 系統(tǒng)將在原來(lái)的基礎(chǔ)上增加顯示:sdc,等內(nèi)容,表示新插入的U盤或移動(dòng)硬盤是掛靠在系統(tǒng)的sdc下。 3、運(yùn)行mount,如: #mkdir /mnt/usb #mount /dev/sdc /mnt/usb 4、運(yùn)行完畢,可以直接在/mnt/usb目錄下對(duì)U盤或移動(dòng)硬盤的數(shù)據(jù)進(jìn)行訪問(wèn)或操作。5、想斷開(kāi)U盤或移動(dòng)硬盤之前,運(yùn)行umount命令,保證數(shù)據(jù)不會(huì)造成丟失,命令如下:

怎樣在linux系統(tǒng)下直接打開(kāi)移動(dòng)硬盤

的一個(gè)非常好的文章可以清楚地解釋如何啟動(dòng)火線和USB設(shè)備 Linux操作系統(tǒng)的原理。

希望它在對(duì)任何有興趣把Linux操作系統(tǒng)安裝到外部設(shè)備的人有所幫助。

原始的網(wǎng)址

從火線設(shè)備上啟動(dòng)Linux

可移動(dòng)驅(qū)動(dòng)器上安裝Linux操作系統(tǒng)

難度等級(jí):中等

Martyn Honeyford(martynh@uk.ibm.com) IBM英國(guó)實(shí)驗(yàn)室 軟件工程師

宣可達(dá)(austin.dada@gmail.com)翻譯 webzi@linuxsir

2004年7月15日

2005年7月26日開(kāi)始翻譯,7月28日完成。

翻譯經(jīng)驗(yàn)不多。如有不妥,歡迎EMAIL交流。

使用一個(gè)外部驅(qū)動(dòng)器是一個(gè)極棒的方法,能給你的老硬件帶來(lái)新生和讓你在你不能(或者不想)改變內(nèi)置硬盤的計(jì)算機(jī)上使用Linux系統(tǒng)。

假設(shè)你想使用Linux在一個(gè)雙啟動(dòng)環(huán)境,但是你的計(jì)算機(jī)硬盤又沒(méi)有任何空余的空間。一種解決方法是使用"live"的linux發(fā)行版本象是Knoppix,他們這能直接從CD啟動(dòng)運(yùn)行。 對(duì)于偶爾使用,這是一種可行的辦法,但是它有若干的劣勢(shì):

*你將會(huì)仍然需要些固定文件存儲(chǔ)。如果你只是操作少量的文件,一張1.44MB的磁盤就可以勝任,或者一個(gè)USB閃存棒適合中等量的文件,但是這些都不夠理想。

*當(dāng)使用一個(gè)LiveCD 的時(shí)候,最困難、最糟糕、最不可能的是安裝你自己的應(yīng)用程序或者定制現(xiàn)存的程序。

*使用LiveCD在性能上的犧牲,在啟動(dòng)初所有的設(shè)備檢測(cè)時(shí)尤為明顯,同樣發(fā)生使用中(所有的文件從 CD 載入通常是比從硬盤中載入慢的多)。

的確,還有其他可選方案。舉例來(lái)說(shuō),你可以買額外的內(nèi)置驅(qū)動(dòng)器并且在此安裝Linux操作系統(tǒng)。但是常常,你可能沒(méi)有任何空閑的擴(kuò)展阜。(這特別容易發(fā)生在筆記本上,通常他們只允許一個(gè)內(nèi)置硬盤。)

或者,你可以使用一個(gè)較大的硬盤取代當(dāng)前的硬盤, 獲得額外空間用于安裝 Linux操作系統(tǒng)。 然而,這的確是一個(gè)耗費(fèi)大量時(shí)間的方案,需要你重新安裝現(xiàn)有的操作系統(tǒng)在新的硬盤, 重新安裝和配置你所有應(yīng)用程序, 和恢復(fù)所有數(shù)據(jù)。

更好的解決方案是購(gòu)買一個(gè)外置硬盤并安裝 Linux操作系統(tǒng)。 這樣使得你在想使用Linux系統(tǒng)時(shí)候不必涉及現(xiàn)有的硬件和軟件而只是簡(jiǎn)單連接外部驅(qū)動(dòng)器。

可選的可移動(dòng)設(shè)備

可用于安裝Linux操作系統(tǒng)設(shè)備涵蓋磁盤驅(qū)動(dòng)器、USB-閃存設(shè)備、通過(guò)USB/火線連接的硬盤等等。

在一個(gè)小容量的設(shè)備中安裝linux是可行的,例如在一個(gè)1.44MB的磁盤或者一個(gè)32MB的USB棒中,他們通常(必須)為特定目的定制,采用裁減的發(fā)行版本,例如,拯救中斷的安裝過(guò)程。

外置的硬盤在為使用一個(gè)常規(guī)目的的linux系統(tǒng)提供最大的靈活性同時(shí),帶來(lái)一個(gè)合理的成本。

許多不同的廠商提供許多種不同容量的外置的驅(qū)動(dòng)器。 (Maxtor, 西西部數(shù)據(jù), 等等)。這些驅(qū)動(dòng)器還會(huì)包含一個(gè)外置盒子,用于固定標(biāo)準(zhǔn)的 3-1/2 寸或 2-1/2 寸 IDE 硬盤。 然后這些驅(qū)動(dòng)器經(jīng)由 USB 或 IEEE1394(火線) 連接到計(jì)算機(jī)。

USB 受到在二個(gè)主要的版本中的影響,1.1 和 2.0. 1.1 版速度為12 Mbit/ s(每秒1Mbit) ,而 2.0 版支持最高達(dá)到 480 Mbit/s 的傳輸速度。 大多數(shù)2.0相容的驅(qū)動(dòng)器也向后兼容1.1,通常建議盡量不要采用1.1接口除非沒(méi)有其他的選擇(因?yàn)槠涞退俨贿m應(yīng)此環(huán)境。)

火線標(biāo)準(zhǔn)也定義若干不同的速度, 實(shí)際上,大部分人所指的FireWire ,是“FireWire400”標(biāo)準(zhǔn) ,支持最大傳輸速度為 400 Mbit/s 。

USB2.0和火線在速度上不分伯仲: 雖然 USB 2.0 有比較高的傳輸速度, 但是實(shí)際中因?yàn)閰f(xié)議的不同兩者速度十分的接近。 如果你的計(jì)算機(jī)擁有2種接口, 最好使用USB而非火線(理由我將后將解釋), 但是如果只有火線接口,當(dāng)然你就選擇它了。為了實(shí)現(xiàn)最大的靈活性, 可以選擇眾多同時(shí)支持 USB 2.0 和火線的驅(qū)動(dòng)器中的一種。(像我稍后將在這一個(gè)文章中使用的那個(gè)一樣。)

對(duì)于那些沒(méi)有必須的接口, PCI(對(duì)于桌面) 和 PCMCIA(對(duì)于筆記本型電腦) ,現(xiàn)在火線和USB 2.0擴(kuò)展卡也并非貴不可及: 舉例來(lái)說(shuō), 我稍后將在文章中提及PCMCIA火線擴(kuò)展卡大約為10英鎊.($20 美元以下)

為了達(dá)到本文的目的,我已經(jīng)購(gòu)買 5-1/4寸外置驅(qū)動(dòng)器的硬盤盒。 這是一件非常靈活的硬盤盒,并沒(méi)提供驅(qū)動(dòng)器而且能固定任何的標(biāo)準(zhǔn) IDE 設(shè)備,包括 3-1/2 寸驅(qū)動(dòng)器和像CD-RW/DVD-RW等5-1/4 寸 IDE 設(shè)備 。硬盤盒兼有 USB 2.0 和火線接口。

為了把硬盤盒連接到我的IBM Thinkpad T30筆記本電腦,我也購(gòu)買了一個(gè) PCMCIA 火線轉(zhuǎn)接卡。 ( 因?yàn)閮?nèi)置的USB 接口只支持USB 1.1)

硬盤盒和火線轉(zhuǎn)接卡相對(duì)比較便宜。 (大約分別為50英鎊和10英鎊。)

測(cè)試期間, 我把一個(gè)手邊閑置的13 GB 3-1/2 寸 IDE 硬盤放進(jìn)硬盤盒——對(duì)于真實(shí)情況,我會(huì)買一個(gè)較大的容量驅(qū)動(dòng)器, 現(xiàn)在另購(gòu)一個(gè)硬盤相當(dāng)?shù)土? 大約每個(gè)50英鎊!)

Linux 支持

正如你所期待,linux對(duì)這些硬盤盒支持的確非常好。任何遵從SBP(串行總線協(xié)議)標(biāo)準(zhǔn)的大儲(chǔ)存設(shè)備在linux中使用非常簡(jiǎn)單。

大體上, 使對(duì)這些裝置的支持你能夠?qū)?huì)需要在你的核心中支持某些選項(xiàng)( 或直接地編譯或通過(guò)模塊。)

對(duì)于USB和火線,SBP 裝置通過(guò)SCSI模擬來(lái)實(shí)現(xiàn)-- 也就是說(shuō),Linux會(huì)把他們當(dāng)作SCSI硬盤來(lái)處理 。 這是在 Linux 世界里面使用存儲(chǔ)設(shè)備的一個(gè)常規(guī)方法。 ( 舉例來(lái)說(shuō), IDE CD/DVD設(shè)備通常通過(guò)SCSI模擬來(lái)連接)?;谝陨显?下列的選項(xiàng)需要被內(nèi)核支持:

* SCSI support

* SCSI emulation

* SCSI disk support

除此之外,不同連接方式需要一下的內(nèi)核支持:

* 針對(duì)火線:

* IEEE1394 support

* OHCI1394 support

* RAW1394 support

* SBP-2 support

* 針對(duì)USB:

*(host-side) USB support

* OHCI support

* UHCI support

* USB mass-storage support

明顯地,你還必須為其他的硬件 ( 如顯卡等等)編譯常規(guī)的支持, 而且可能需要一些額外的模塊,取決你的具體硬件。

舉例來(lái)說(shuō),我正在使用 PCMCIA(cardbus) 火線轉(zhuǎn)接卡,因此,我還需要增加:

* PCMCIA support

* cardbus support

安裝

現(xiàn)在我們有很完美外置驅(qū)動(dòng)器,我們將開(kāi)始安裝在其安裝Linux美妙之旅。

目前最簡(jiǎn)單的安裝linux方法(當(dāng)然僅個(gè)人意見(jiàn)) , 是連接你的所有硬件;(我的情況是,插入火線轉(zhuǎn)接卡,連上轉(zhuǎn)接線盒驅(qū)動(dòng)器,然后打開(kāi)驅(qū)動(dòng)器的電源) 然后從你選擇的發(fā)行版安裝CD上啟動(dòng)你的計(jì)算機(jī)。

我采用的發(fā)行版是Gentoo(資源詳見(jiàn)鏈接),因此,我用了最新的 “通用”x86 LiveCD。 (2004.1) 其他的發(fā)行版本必須的步驟大致和此相似。

一旦你使用安裝CD啟動(dòng),要藉由一點(diǎn)運(yùn)氣讓他要辨認(rèn)出你的驅(qū)動(dòng)器。 磁盤應(yīng)該出現(xiàn)在/dev/sdX, X 是一個(gè)小寫字母從“a”開(kāi)始。 在我的系統(tǒng)上,外置硬盤被當(dāng)做 /dev/sda, 但是如果你有其他的 SCSI硬盤,這數(shù)字將會(huì)改變;( 或模擬了SCSI硬盤) 那種情況下,它可能是 /dev/sdb 或一些其他的字母。 如果你的驅(qū)動(dòng)器不能被自動(dòng)檢測(cè)到, 就需要進(jìn)一步采取措施 -- 舉例來(lái)說(shuō),你可能必須打開(kāi)啟動(dòng)選項(xiàng)使用火線或者PCMCIA接口, 或你可能必須手動(dòng)裝載一些內(nèi)核模塊 , 或其他一類選項(xiàng)。 (資源詳見(jiàn)故障發(fā)現(xiàn)與維修指導(dǎo)鏈接)

一旦驅(qū)動(dòng)器被辨認(rèn)出來(lái),安裝過(guò)程種其運(yùn)作起來(lái)就像一個(gè)內(nèi)置的硬盤。然后就你可以對(duì)其分區(qū)并且用常規(guī)方法安裝linux。

有一句話我著重要提醒,小心選擇何處安裝boot loader(通常是GRUB和LILO)--我建議不要裝到主引導(dǎo)記錄(MBR)中( 通常是默認(rèn)值) 而是裝到外置驅(qū)動(dòng)器的根分區(qū) ( 或/boot分區(qū),如果你單獨(dú)分了一個(gè)話)。

既然我們已經(jīng)安裝 Linux 在這個(gè)設(shè)備上,我們想要從上面啟動(dòng)它。 事情到此開(kāi)始變的有點(diǎn)復(fù)雜了。

啟動(dòng)

在我前討論在如何的新驅(qū)動(dòng)器上面啟動(dòng),我要講解一些boot loader的小知識(shí)。

boot loader程序通常安裝在計(jì)算機(jī)的第一個(gè)硬盤的MBR上。 當(dāng)boot loader被調(diào)用 (BIOS自動(dòng)地運(yùn)行MBR里的代碼),它通常顯示一份可啟動(dòng)操作系統(tǒng)的菜單。以便選擇一個(gè)給定的操作系統(tǒng)啟動(dòng)計(jì)算機(jī)。

兩件細(xì)節(jié)在這個(gè)章節(jié)中應(yīng)該注意:

* 操作系統(tǒng)選擇菜單(通常)從磁盤中載入。

*為了啟動(dòng)有關(guān)的操作系統(tǒng), boot loader 需要從磁盤中讀取相關(guān)的內(nèi)核。

在操作系統(tǒng)被裝載之前 ,以上各步驟已經(jīng)執(zhí)行,這意味著所有的磁盤讀取在BIOS調(diào)用時(shí)。 這是一個(gè)必須的前提,即,為了直接啟動(dòng)磁盤,你的 BIOS必須支持通過(guò)火線或USB被連接的磁盤。通常能在BIOS中看到關(guān)于從這些設(shè)備上啟動(dòng)選項(xiàng)。 火線BIOS支持現(xiàn)在的確非常的少見(jiàn),但是 USB 支持正在變得相當(dāng)?shù)钠匠!?因此,如果你正在使用一部相對(duì)比較新的計(jì)算機(jī)上的USB接口,應(yīng)該可以直接啟動(dòng)驅(qū)動(dòng)器進(jìn)Linux。

當(dāng)經(jīng)由 USB 連接,在安裝外部的驅(qū)動(dòng)器的 MBR 的幼蟲(chóng)之后,我能夠直接地啟動(dòng)它。 當(dāng)以被連接的磁盤片啟動(dòng)的時(shí)候,只是進(jìn)入 BIOS 裝備公用程序。 外部的磁盤片將會(huì)出現(xiàn)如一個(gè)一般的硬盤: 移動(dòng)它,如此它在啟動(dòng)次序中的內(nèi)在驅(qū)動(dòng)器之前。

我也能夠在一個(gè)內(nèi)置的硬盤的MBR上安裝一個(gè)boot loader而且使用其啟動(dòng)USB硬盤(在GRUB中被成為hd1)。 如果你正在使用火線, 有可能你的 BIOS 將會(huì)無(wú)法直接地啟動(dòng)硬盤,而且你需要更多一點(diǎn)步驟。

幸運(yùn)的是,由于 Linux 的多樣性,這有非常容易解決,如果你不能直接地啟動(dòng),( 我就是這樣的情況,使用一個(gè)PCMCIA轉(zhuǎn)接卡!) 你能運(yùn)行初始啟動(dòng)步驟,來(lái)自一個(gè)支持的設(shè)備 , 像是一臺(tái)軟驅(qū),CD-ROM,USB棒,或在主硬盤上的小分區(qū), 然后使用外部的驅(qū)動(dòng)器繼續(xù)其他步驟。

創(chuàng)建一個(gè)啟動(dòng)鏡像

我們有2種方法啟動(dòng):

*單階啟動(dòng)

內(nèi)核啟動(dòng), 掛載根分區(qū)文件系統(tǒng), 接著調(diào)用初始化教本繼續(xù)初始化( 通常是/sbin/init)

*雙階啟動(dòng) (initrd)的啟動(dòng)

內(nèi)核啟動(dòng),掛載一個(gè)初始ram disk (initrd),進(jìn)一步運(yùn)行定制的初始化, 然后掛載根分區(qū)文件系統(tǒng)繼續(xù)初始化(同樣, 通常調(diào)用/sbin/init)

每種方法都有它自己的優(yōu)點(diǎn)和缺點(diǎn)。

單階啟動(dòng)

為了要使用一個(gè)單階的啟動(dòng),我們需要建立一個(gè)內(nèi)核包含掛載一個(gè)根分區(qū)文件系統(tǒng)所需的所有驅(qū)動(dòng)程序。( 任何其他的驅(qū)動(dòng)能作為模塊編譯并在根分區(qū)載入時(shí)候進(jìn)行常規(guī)初始化。)

如果我們正在從像軟盤這樣的一個(gè)非常小的裝置嘗試啟動(dòng), 最好的方式是創(chuàng)建的一個(gè)正合適內(nèi)核,編譯進(jìn)所有掛載根外部分區(qū)系統(tǒng)所需驅(qū)動(dòng) -- 而且編譯其他的作為模塊。 舉例來(lái)說(shuō),我的內(nèi)核編譯進(jìn)了SCSI支持, PCMCIA 支持, IEE1394 , SBP ,和其他相似的支持, 但是其他的(包括顯卡支持,網(wǎng)絡(luò)設(shè)備支持,等等)當(dāng)做模塊編譯并儲(chǔ)存在根分區(qū)上(在外部的驅(qū)動(dòng)器的),而不是存儲(chǔ)在軟盤上。

這種方法的主要問(wèn)題是需要我們給內(nèi)核源代碼打補(bǔ)丁-- 那是一種最糟糕的痛苦(當(dāng)新的內(nèi)核發(fā)布),而真正的問(wèn)題是如果補(bǔ)丁沒(méi)有在維護(hù),這樣就不能跟上內(nèi)核的變化。

你可能以為如果計(jì)算機(jī)BIOS支持USB和火線直接啟動(dòng),我們能避免發(fā)生以上的2個(gè)問(wèn)題。 不幸地,事情不是這樣:這一個(gè)方法使用BIOS在啟動(dòng)時(shí)調(diào)用磁盤,一旦內(nèi)核開(kāi)始初始化, BIOS就失去了作用,而且使用內(nèi)核驅(qū)動(dòng)來(lái)調(diào)用磁盤-- 所以你仍然會(huì)碰到同樣的問(wèn)題。

二階啟動(dòng)

內(nèi)核2.0.X版本 ,添加了一個(gè)有趣的功能到內(nèi)核 -- 使用“initial RAM disk(初始內(nèi)存磁盤)”(or initrd)來(lái)實(shí)現(xiàn)二階啟動(dòng)。

簡(jiǎn)言之,內(nèi)核一概既往的啟動(dòng);掛載一個(gè)創(chuàng)建在內(nèi)存里迷你的根分區(qū)文件系統(tǒng)取代掛載“真正”的根分區(qū)系統(tǒng)。 無(wú)論任何命令都在這個(gè)初始環(huán)境中執(zhí)行在“真正”的根分區(qū)系統(tǒng)被掛載之前直到我們切換到真正的根分區(qū)文件系統(tǒng)并銷毀初始內(nèi)存磁盤(initial RAM disk)。

這點(diǎn)在各種環(huán)境中都非常有用,但是我們的目標(biāo)僅僅是簡(jiǎn)單的利用我們的迷你環(huán)境去重新掃描SCSI總線,等待外部驅(qū)動(dòng)器識(shí)別,然后用它切換到我們真正的根而后繼續(xù)啟動(dòng)。

使用這種方法,我們需要?jiǎng)?chuàng)建2個(gè)文件,一個(gè)內(nèi)核和一個(gè)初始鏡像文件。

內(nèi)核僅是一個(gè)內(nèi)建啟動(dòng)鏡像(initrd)支持常規(guī)內(nèi)核。 initrd 鏡像是一個(gè)包涵我們迷你根分區(qū)系統(tǒng)的環(huán)路(loopback)文件系統(tǒng)鏡像。 (該鏡像可以有選折地使用gzip壓縮來(lái)減小它的大小)。

你能在資源章節(jié)里找到關(guān)于如何創(chuàng)建和定制你自己的初始鏡像的更多信息。

在鏡像文件里,有一個(gè)linuxrc的文件。當(dāng)鏡像給載入時(shí),該文件自動(dòng)運(yùn)行,所以請(qǐng)確定其有運(yùn)行權(quán)限!為了達(dá)到我們的目的,linuxrc文件非常的簡(jiǎn)單:

列舉 1. initrd linuxrc

#!/bin/sh

REAL_ROOT=/dev/sda1

# mount the /proc filesystem

mount -t proc none /proc

#for scsi-emulation (SCSI模擬)

# modprobe sd_mod

#for pcmcia (PCNCIA卡)

# modprobe pcmcia_core

#for FireWire (火線)

# modprobe ieee1394

# modprobe ohci1394

# modprobe raw1394

# modprobe sbp2

#for USB (USB)

# modprobe usbcore

# modprobe ohci-hcd

# modprobe uhci-hcd

# modprobe usb-storage

# loop rescanning the scsi bus + rerunning devfsd

retries=5

i=1

until [ -e $REAL_ROOT ]

do

if [ $i -gt $retries ]

then

echo "Unable to mount real root ($REAL_ROOT) - Giving up!"

/bin/ash

exit

fi

echo "Real root ($REAL_ROOT) not found, retrying ($i)"

sleep 1

echo "scsi add-single-device 0 0 0" /proc/scsi/scsi

echo "scsi add-single-device 1 0 0" /proc/scsi/scsi

echo "scsi add-single-device 2 0 0" /proc/scsi/scsi

/bin/devfsd /dev -np

i=$((i+1))

done

#umount /proc as it will be remounted by the normal init process

(解除掛載/proc分區(qū)當(dāng)它會(huì)給常規(guī)的INIT進(jìn)程重新掛載)

umount /proc

#now we simply exit, and the normal boot process should continue

(現(xiàn)在我們可以退出了,常規(guī)的啟動(dòng)進(jìn)程將會(huì)繼續(xù))

exit 0

我們正在做的是載入適當(dāng)?shù)哪K去支持外部驅(qū)動(dòng)器: 請(qǐng)按需注視相應(yīng)行。 (我把所有需要的支持編譯進(jìn)內(nèi)核,因此不需要模塊)。 然后循環(huán), 再掃描 SCSI 總線 (回應(yīng)一個(gè)命令到/proc虛擬文件系統(tǒng)下一個(gè)特別文件并調(diào)用devfsd程序) 直到根分區(qū)設(shè)備出現(xiàn)(我的情況是/dev/sda1 )。在我的情況,被訪問(wèn)的火線模擬SCSI總線是1 0 0,但是并不影響嘗試部分其他的總線 -- 如果你知道將會(huì)使用哪一個(gè),你可以裁減這個(gè)教本。 同時(shí), 如果你有其他的 SCSI 設(shè)備 (或模擬 SCSI設(shè)備), 驅(qū)動(dòng)器可能有一個(gè)不同的字母。(例如,/dev/sdb1) 而且如果你沒(méi)有使用外置驅(qū)動(dòng)器上的第一個(gè)分區(qū), 你將會(huì)需要使用一個(gè)不同的數(shù)字。( 例如,/dev/sda2)

現(xiàn)在我們需要做的全部是復(fù)制相關(guān)的文件進(jìn)initrd鏡像.( 你能夠使用mount -o loop 命令掛載未壓縮的鏡像)尤其,我們需要確定我們有 linuxrc 文件、所有被用到的命令和其依賴的庫(kù)。 這個(gè)(未掛載的)鏡像可以有選折的壓縮。

復(fù)制內(nèi)核 (bzImage) 和 initrd 鏡像 (initrd.gz)到磁盤。

最后的步是在磁盤上安裝一個(gè)boot loader, 而且用下列的選項(xiàng)啟動(dòng)內(nèi)核: kernel bzImage root=/dev/sda1 initrd=initrd.gz.

你現(xiàn)在應(yīng)該可以使用磁盤來(lái)啟動(dòng)了:它會(huì)從軟盤中載入內(nèi)核,載入initrd鏡像入內(nèi)存,然后從那里繼續(xù)常規(guī)啟動(dòng)。這點(diǎn)以后,磁盤就可以拿開(kāi)了。

如果磁盤不合適 ( 例如,計(jì)算機(jī)沒(méi)有軟驅(qū)),任何設(shè)備在BIOS能用于啟動(dòng)都可以使用。 個(gè)人而言,我就使用一個(gè)小小的32MB的USB棒來(lái)達(dá)到這個(gè)目的。

參考資料:

另外,虛機(jī)團(tuán)上產(chǎn)品團(tuán)購(gòu),超級(jí)便宜

移動(dòng)硬盤怎么能在LINUX系統(tǒng)的電腦上使用?

首先,將移動(dòng)硬盤連接到Linux之后,使用fdisk

-l命令查看Linux中你的硬盤被如何識(shí)別的。

然后根據(jù)識(shí)別的內(nèi)容,將該硬盤分區(qū)即可,命令是fdisk

硬盤名

分區(qū)之后,再使用mkfs命令將其格式化

創(chuàng)建掛載點(diǎn),使用mount命令將分區(qū)掛載上去就可以了。

本文標(biāo)題:linux命令行移動(dòng)硬盤 linux插移動(dòng)硬盤怎么訪問(wèn)
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article8/ddoeoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站營(yíng)銷、服務(wù)器托管、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
揭东县| 澜沧| 河南省| 南和县| 临泉县| 札达县| 新野县| 桦甸市| 江川县| 陆丰市| 朔州市| 东丽区| 京山县| 子长县| 安龙县| 宁津县| 海阳市| 府谷县| 嘉祥县| 修文县| 浦县| 郓城县| 锡林浩特市| 彭泽县| 福贡县| 盐边县| 普宁市| 江城| 峡江县| 泊头市| 八宿县| 龙口市| 沧州市| 张家口市| 颍上县| 四川省| 永靖县| 康平县| 广昌县| 那曲县| 蓝山县|