Linux掛載硬碟mount指令用法及參數詳解

mount指令用法及參數詳解,mount是Linux下的一個指令,它可以將分割區掛載到Linux的一個資料夾下,從而將分割區和該目錄連結起來,因此我們只要存取這個資料夾,就相當於存取該分割區了。

mount指令用法及參數詳解

mount是Linux下的一個命令,它可以將分區掛載到Linux的一個資料夾下,從而將分區和該目錄聯繫起來,因此我們只要訪問這個資料夾,就相當於訪問該分區了。

掛載命令( mount命令 )

首先,介紹一下掛接(mount)指令的使用方法,參數非常多,這裡主要講一下今天我們要用到的。

指令格式:mount [-t vfstype] [-o options] device dir

1、-t vfstype 指定檔案系統的類型,通常不必指定,mount 會自動選擇正確的類型。

光碟或光碟鏡像:iso9660 DOS fat16檔案系統:msdos Windows 9x fat32檔案系統:vfat Windows NT ntfs檔案系統:ntfs Mount Windows檔案網路共用:smbfs UNIX(LINUX) 檔案網路共用:nfs

2、-o options 主要用來描述設備或檔案的掛接方式。

loop:用來把一個檔案當成硬碟分割區掛接上系統ro:採用唯讀方式掛接裝置rw:採用讀寫方式掛接裝置iocharset:指定存取檔案系統所用字元集

3、device 要掛接(mount)的設備。
4.dir設備在系統上的掛接點(mount point)。

mount指令掛接光碟鏡像文件

1.從光碟製作光碟鏡像檔。將光碟放入光碟機,執行下面的指令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

注意:執行上面的任何一條指令都可將目前光碟機裡的光碟製作成光碟鏡像檔/home/sunky/mydisk.iso

2.將文件和目錄製作成光碟鏡像文件,執行下面的指令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

附註:此指令將/home/sunky/mydir目錄下所有的目錄和檔案製作成光碟鏡像檔/home/sunky/mydisk.iso,光碟卷標示為:mydisk

3.光碟鏡像檔的掛接(mount)
#mkdir /mnt/vcdrom

註:建立一個目錄用來作掛接點(mount point)

#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

註:使用/mnt/vcdrom就可以存取光碟鏡像檔案mydisk.iso裡的所有檔案了。

掛接行動硬碟

對linux系統而言,USB介面的行動硬碟是當作SCSI設備對待的。插入行動硬碟前,應先用fdisk –l或more /proc/partitions檢視系統的硬碟和硬碟分割區情況。

[root at pldyrouter /]# fdisk -l

接好移動硬碟後,再用fdisk –l或more。
/proc/partitions檢視系統的硬碟和硬碟分割情況,應該可以發現多了一個SCSI硬碟/dev/sdc和它的兩個磁碟分割區/dev
/sdc1、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區的邏輯分區,我們可以使用下面的指令掛接/dev/sdc1和
/dev/sdc5。

#mkdir -p /mnt/usbhd1 #mkdir -p /mnt/usbhd2

註:建立目錄用來作掛接點(mount point)

#mount -t ntfs /dev/sdc1 /mnt/usbhd1 #mount -t vfat /dev/sdc5 /mnt/usbhd2

注意:對ntfs格式的磁碟分割區應使用-t ntfs參數,對fat32格式的磁碟分割區應使用-t vfat參數。若漢字檔名顯示為亂碼或不顯示,可以使用下面的命令格式。

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

linux系統下使用fdisk分區指令和mkfs檔案系統建立指令可以將行動硬碟的分割區製作成linux系統所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。

#mount /dev/sdc1 /mnt/usbhd1

掛接USB

和USB介面的行動硬碟一樣對linux系統而言U碟也是當作SCSI設備對待的。使用方法和移動硬碟完全一樣。插入U盤之前,應先用fdisk –l 或more /proc/partitions查看系統的硬碟和硬碟分割區情況。

[root at pldyrouter root]# fdisk -l

插入U盤後,再用fdisk –l 或more /proc/partitions查看系統的硬碟和硬碟分割區情況。

[root at pldyrouter root]# fdisk -l

系統多了一個SCSI硬碟/dev/sdd和一個磁碟分割區/dev/sdd1,/dev/sdd1就是我們要掛接的USB。

#mkdir -p /mnt/usb

註:建立一個目錄用來作掛接點(mount point)

#mount -t vfat /dev/sdd1 /mnt/usb

註:現在可以透過/mnt/usb來存取U盤了, 若漢字檔名顯示為亂碼或不顯示,可以使用下面的命令。

#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

掛接Windows檔案共享

Windows網路共享的核心是SMB/CIFS,在linux下要掛接(mount)windows的磁碟共享,就必須安裝並使用samba
軟體包。現在流行的linux發行版絕大多數已經包含了samba軟體包,如果安裝linux系統時未安裝samba請先安裝samba。當然也可以到http://www.samba.org網站下載新的版本是3.0.10版。
當windows系統共享設定好以後,就可以在linux客戶端掛接(mount)了,具體操作如下:

# mkdir –p /mnt/samba

註:建立一個目錄用來作掛接點(mount point)

# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba

註:administrator 和pldy123 是ip位址為10.140.133.23 windows電腦的一個使用者名稱和密碼,c$是這台電腦的一個磁碟共用。
如此就可以在linux系統上透過/mnt/samba來存取windows系統磁碟上的檔案了。以上操作在redhat as server3、redflag server 4.1、suse server 9以及windows NT 4.0、windows 2000、windowsxp、windows 2003環境下測試通過。

掛接UNIX系統NFS檔案共享

類似windows的網路共享,UNIX(Linux)系統也有自己的網路共享,那就是NFS(網路檔案系統),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡單介紹一下在linux下如何mount nfs網路共享。
在linux客戶端掛接(mount)NFS磁碟共用之前,必須先設定NFS服務端。

1.Solaris系統NFS服務端配置方法如下:

(1)修改/etc/dfs/dfstab, 增加共享目錄

share -F nfs -o rw /export/home/sunky

(2)啟動nfs服務

# /etc/init.d/nfs.server start

(3)NFS服務啟動以後,也可以使用下面的指令增加新的共享

# share /export/home/sunky1 # share /export/home/sunky2

註:/export/home/sunky和/export/home/sunky1是準備共享的目錄

2.linux系統NFS服務端設定方法如下:

(1)修改/etc/exports,增加共享目錄

/export/home/sunky 10.140.133.23(rw) /export/home/sunky1 *(rw) /export/home/sunky2 linux-client(rw)

註:/export/home/目錄下的sunky、sunky1、sunky2是準備共享的目錄,10.140.133.23、*、
linux-client是被允許掛接此共用linux客戶機的IP位址或主機名稱。如果要使用主機名稱linux-client必須在服務端主機
/etc/hosts檔案裡增加linux-client主機ip定義。格式如下:

10.140.133.23 linux-client

(2)啟動與停止NFS服務

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是預設啟動的) /etc/rc.d/init.d/nfs start 啟動NFS服務/etc/rc.d/init.d/nfs stop 停止NFS服務

註:若修改/etc/export檔案增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享運作。
使用指令exportfs -rv也可以達到相同的效果。

3.linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享
# mkdir –p /mnt/nfs

註:建立一個目錄用來作掛接點(mount point)

#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs

註:這裡我們假設10.140.133.9是NFS服務端的主機IP位址,當然這裡也可以使用主機名,但必須在本機/etc/hosts檔案裡增加服務端ip定義。 /export/home/sunky為服務端共享的目錄。
如此就可以在linux客戶端透過/mnt/nfs來存取其它linux系統或UNIX系統以NFS方式共享出來的檔案了。
以上操作在redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86環境下測試通過。

補充:

linux載入光碟機:
(1)使用光碟機前,要先mount:

#mount /dev/cdrom /mnt/cdrom

然後您就可以進入/mnt/cdrom目錄下讀取光碟內容了。
(2)當您想退出光碟時,須使用umout指令,否則光碟機就會一直處於死鎖狀態:

#umount /mnt/cdrom
評分

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *