在Linux上掛載新的硬盤的步驟大概如下:
一下操作假設此硬盤爲新的硬盤
將硬盤分區
格式化硬盤
掛載硬盤分區
開始使用
下面介紹相應的步驟:
將硬盤分區:
將硬盤連接起來,fdisk -l 可以得到計算機上連接的硬盤的信息
使用命令fdisk(/sbin/fdisk)
fdisk的使用可以參看fdisk提供的幫助,根據此命令運行時的信息操作即可
我的電腦上有兩塊sata的硬盤,第二塊就是/dev/sdb:
fdisk /dev/sdb
創建新的分區:
輸入n
創建邏輯分區:
輸入p
輸入分區號以及指定分區大小
根據提示操作即可
檢查分區情況,此時還未執行分區操作
Command(m for help):p 這裏輸入p檢查剛纔所做的操作是否正確:
確認以後保存(w)退出(q)
輸入wq
硬盤分區操作完成,接着要進行格式化操作,否則硬盤不能使用
將硬盤格式化
分區完成後,接着要對硬盤進行格式化操作,使它成爲Linux系統格式,
相應用命令爲mkfs.ext3 /dev/sdb1[1代表分區](可以根據希望格式化的分區格式來執行不同的命令或者輸入不同的參數,
此命令將第二塊串口硬盤格式化爲ext3格式)
掛載硬盤
在當前硬盤上指定掛載點:
在/目錄建立了一個新的目錄用來掛載硬盤:mkdir /new_disk_dir
掛載硬盤分區到掛載點
mount /dev/sdb1 /new_disk_dir
使得新硬盤能夠開機時就自動掛載。
修改文件/etc/fstab,在其中加入一行,在這個文件中記錄了Linux系統外掛進來的文件格式,加入下面一行:
/dev/sdb1 /des_dir ext3 defaults 1 1
這樣,/des_dir就是新硬盤的目錄,這裏ext3是Linux系統的文件格式,
defaults 1 1則是將此目錄的權限設爲可讀寫的。
目錄的訪問的權限(誰能訪問,以什麼權限的訪問)的操作:
自己有一個普通用戶worker,將新的目錄的擁有者更改爲worker,
chown worker.worker /des_dir
這樣,worker登陸以後,就可以正常的訪問目錄/des_dir
備註:
1.系統啓動會運行以下文件
/etc/rc.local
/etc/rc.sysinit
/etc/services
/etc/rc*.d/s*
/etc/profile
/etc/profile.d/*.sh
/etc/crontab (cron.hourly)
/etc/inittab
在/etc/rc.local 文件裏最下面一行加
mount -t ntfs /dev/hd** /mnt/Win
mount NTFS分區 hd 後面的**是你的硬盤和分區號
例如,你有兩塊物理硬盤 hda 和hdb ,分區號可以用fdisk -l 查看。
/mnt/win 這是指的是在根目錄下建一個叫mnt的目錄,裏面再建一個win(可以自已定名稱)
2. mount命令解釋:
在Linux中,如果你要使用儲存設備 (Mo、硬盤、光驅等) ,就得先將它掛上 (Mount),而當儲 存設備掛上了之後,就可以把它當成一個目錄來進行訪問。掛上一個設備使用mount命令。
在使用mount這個指令時,至少要先知道下列三種信息:
1. 要Mount對象的文件系統類型? (File system type)
2. 要Mount對象的設備名稱? (/dev/????)
3. 要將設備Mount到哪個目錄去?
一、獲得系統支持的文件系統類型
就第一點來說,用戶可以執行
cat /proc/filesystems
來獲得機器上支持的文件系統類型。如果系統並不支持你要掛接設備的文件系統類型,那 你可能需要重新編譯內核以使其增加對該種文件類型支持。關於如何編譯內核請參照LinuxAid在 線培訓欄目中的相關文章。
常用的文件系統有:
Win95/98常用的FAT 32文件系統 :vfat
Win NT用的文件系統 :ntfs
OS2用的文件系統 :hpfs
Linux用的文件系統 :ext2
光盤片用的文件系統 :iso9660
其中雖然vfat是指FAT 32系統,但事實上它也兼容FAT 16的文件系統類型。
二、確定設備的名稱
在Linux中,設備名稱通常都在/dev裏。這些設備名稱的命名都是有規則的,我們可以用"推 理"的方式把設備名稱找出來。
譬如說/dev/hda1這個IDE設備。hd是Hard Disk(硬盤)的意思,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a則是代表第一個設備,通常IDE接口可以接上四個IDE設備(例如四塊 硬盤)。所以要識別IDE硬盤的方法分別就
是:hda、hdb、hdc、hdd。此外,hda1中的"1"代表hda的第一個硬盤分區
(partition),hda2代表hda的第二個分割區,依此類推。
此外,你可以直接檢查/var/log/messages這個文件,在該文件中可以找到計算機開機後,系 統已辨認出來的設備代號。
三、查找掛接點
最後我們要決定將設備掛接到哪裏,先查看一下你的計算機是不是有個/mnt的空目錄?該目 錄就是專門用來當作掛載點(Mount Point)的目錄。建議您在/mnt裏多建這幾個目錄:/mnt/ cdrom、/mnt/floppy、/mnt/mo等來當作目錄的專用掛載點。
舉例而言,如要掛載下列五個設備的話,其執行指令可能是 (假設都是Linux的ext2系統,如 果是Win XX的話,請將ext2改成vfat):
1. 軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy
2. MO ===>mount -t ext2 /dev/sda /mnt/mo
3. cdrom ===>mount -t ext2 /dev/hdc /mnt/cdrom
4. SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom
5. SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
這是假設,如果你的設備的名稱跟這個不同的話請自行修改。
最後需要注意的是:
1. 執行mount動作時先打一下pwd看看現在的目錄是不是在掛載點,如果現在目錄在掛載點 的話,mount (或umount)不會成功 (會顯示device busy)。
2. 想卸載某設備的語法是umount 目錄名,例如umount /mnt/cdrom等。
3.mkfs 指令:
使用權限 : 超級使用者
使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
說明 : 建立 linux 檔案系統在特定的 partition 上
參數 :
device : 預備檢查的硬盤 partition,例如:/dev/sda1
-V : 詳細顯示模式
-t : 給定檔案系統的型式,Linux 的預設值爲 ext2
-c : 在製做檔案系統前,檢查該partition 是否有壞軌
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 裏面
block : 給定 block 的大小
例子 :
在 /dev/hda5 上建一個 msdos 的檔案系統,同時檢查是否有壞軌存在,並且將過程詳細列出來 :
mkfs -V -t msdos -c /dev/hda5