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