天天看點

Linux下添加硬碟、分區、格式化,改變lable

Linux下添加硬碟、分區、格式化,改變lable

在我們添加硬碟前,首先要了解linux系統下對硬碟和分區的命名方法。在Linux下對IDE的裝置是以hd命名的,第一個ide裝置是hda,第二個是hdb。依此類推

我們一般主機闆上有兩個IDE接口,一共可以安裝四個IDE裝置。主IDE上的兩個裝置分别對應hda和hdb,第二個IDE口上的兩個裝置對應hdc和hdd。

一般我們的硬碟安裝在主IDE的主接口上,是以是hda,光驅一般安裝在第二個IDE的主接口上,是以是hdc(應為hdb是用來命名主IDE上的從接口),SCSI接口裝置是用sd命名的,第一個裝置是sda,第二個是sdb。依此類推

分區是用裝置名稱加數字命名的。例如hda1代表hda這個硬碟裝置上的第一個分區。每個硬碟可以最多有四個主分區,作用是1-4命名硬碟的主分區。邏輯分區是從5開始的,每多一個分區,數字加以就可以。

比如我們一般的系統都有一個主分區用來引導系統,這個分區對應我們常說的C區,在linux下命名是hda1。後面我們分三個邏輯分區對應常說的D、E、F,在linux下命名是hda5、hda6、hda7

給硬碟分區

在slackware下有兩個分區軟體fdisk和cfdisk,例如我們已經有一個硬碟了,現在添加另一個硬碟到系統,那麼我們根據命名規則知道這個新添加的硬碟應該是hdb。我們用下面指令給硬碟分區

fdisk /dev/hdb

你也可以用cfdisk來分區,指令如下:

mkfs.ext3 /dev/hdb1

格式化成reiserfs的格式

mkfs.reiserfs /dev/hdb1

讓硬碟啟動自動挂載

例如挂載/dev/hdb1分區到/mnt/hd目錄下

用vi編輯/etc/fstab檔案,加入如下内容

/dev/dhb1 /mnt/hd reiserfs defaults 1 1

以下個人使用過程:

如新增一個新硬碟(hda),進行分區、格式化等

使用fdisk 分區

輸入:fdisk /dev/hda

Command (m for help):p   <--p為顯示目前分區狀态

Command (m for help):m <--m為指令清單

Command action 

   a   toggle a bootable flag 

   b   edit bsd disklabel 

   c   toggle the dos compatibility flag 

   d   delete a partition        (删除分區)

   l   list known partition types 

   m   print this menu 

   n   add a new partition    (新增分區)

   o   create a new empty DOS partition table 

   p   print the partition table 

   q   quit without saving changes (不儲存退出)

   s   create a new empty Sun disklabel 

   t   change a partition's system id 

   u   change display/entry units 

   v   verify the partition table 

   w   write table to disk and exit (儲存并退出)

   x   extra functionality (experts only)

Command (m for help): n <==選擇新增

   e   extended     (擴充分區)

   p   primary partition (1-4)    (主分區)

輸入:p 新增主分區Pa

Partition number (1-4):1

First cylinder (1-10240, default 1):   <==這裡按 Enter 即可!用預設值,即從1磁道開始

Using default value 1 

Last cylinder or +size or +sizeM or +sizeK (1-10240, default 10240): 10240   <--輸入磁盤大小

完成分區設定,輸入w可儲存并退出,必須輸入w才生效。

分區後重新開機,再進行格式化:

格式化指令:mkfs.ext3 /dev/hda1

挂載新分區:vi /etc/fstab

添加:/dev/dhb1        /game        ext3       defaults     0 0

df -h 檢視挂載分區

fdisk -l 檢視磁盤狀态

linux改變硬碟lable

e2label device [newlabel]   建立裝置的标簽指令 

比如我們想把檔案系統為ext3 的分區/dev/hda5的标簽裝置為 /5 ,我們應該執行如下的指令: 

[root@localhost]# e2label /dev/hda5 /5 

如果是reiserfs檔案系統,我們應該用 

[root@localhost]# reiserfstune -l 标簽 裝置 

舉例:比如我為reiserfs 檔案系統 /dev/hda10設定标簽為 /10 ; 

[root@localhost]# reiserfstune -l /10 /dev/hda10 

警告: 請不要在您的Linux的安裝分區(也就是Linux系統/ 所在的分區)實踐,會導緻您的Linux系統崩潰;如果想實踐,請在其它分區測試。 

通過以上, ext和reiserfs兩類linux主流分區格式就已經能夠設定label了。 

其實mkfs指令也可以設定label,例如: 

mkfs -L /1 /dev/sda1 

不過會将分區給格式化為ext2一遍, 再設定label。我一開始不知道, 結果導緻分區又被格式化了一次, 幸虧沒有資料。 

label除了跟分區一個昵稱, 還有什麼作用? 

其實通過label,我們可以在mount挂載分區時,避免使用/dev/sda這樣的裝置名,取而代之的是label。有什麼好處呢?有時候新加一塊硬碟, 硬碟跳線有變化, 都可能導緻/dev/sda的變化, 但label就不會變。 

看看mount指令如何用label: 

那就應該是: 

mount -L /1 /mnt/test 

(label為/1的分區挂載到/mnt/test) 

fstab中根據label來挂載: 

LABEL=/1 /mnt/test ext3 defaults 1 1

繼續閱讀