當前位置:編程學習大全網 - 源碼下載 - linux設備掛載命令linux設備掛載

linux設備掛載命令linux設備掛載

linux所說的掛載是什麽意思?

linux、unix這類操作系統將系統中的壹切都作為文件來管理。在windows中我們常見的硬件設備、磁盤分區等,在linux、unix中都被視作文件,對設備、分區的訪問就是讀寫對應的文件。

掛載點實際上就是linux中的磁盤文件系統的入口目錄,類似於windows中的用來訪問不同分區的C:、D:、E:等盤符。

其實winxp也支持將壹個磁盤分區掛在壹個文件夾下面,只是我們C:、D:這樣的盤符操作用慣了,壹般沒有將分區掛到文件夾。

在linux中為什麽要用mount進行掛載?

簡單說下,比如妳插入了壹個U盤,LINUX系統需要執行掛載命令,指定這個設備的類型,以確定用什麽方式去訪問和控制。不然就像WINDOWS98不能自動識別U盤壹樣,需要自己安裝USB驅動。不掛載LINUX系統就無法訪問這個磁盤設備。

掛載相當於是把這個設備註冊到系統的文件樹中,然後有了這個設備文件,系統才可以對它進行相應的通用fopen,fclose等操作。

linux系統中使用mount命令掛載文件系統的格式中設備名和安裝點分別是什麽?

1、掛載點必須是壹個目錄。

2、壹個分區掛載在壹個已存在的目錄上,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用。

對於其他操作系統建立的文件系統的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不壹樣的。光盤是ISO9660;軟盤是fat16或ext2;windowsNT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、NTFS。掛載前要了解linux是否支持所要掛載的文件系統格式。

掛載時使用mount命令:

格式:mount其中常用的參數有

-t文件系統類型>指定設備的文件系統類型,常見的有:

minixlinux最早使用的文件系統

ext2linux目前常用的文件系統

msdosMS-DOS的fat,就是fat16

vfatwindows98常用的fat32

nfs網絡文件系統

iso9660CD-ROM光盤標準文件系統

ntfswindowsNT2000的文件系統

hpfsOS/2文件系統

auto自動檢測文件系統

-o選項>指定掛載文件系統時的選項。有些也可用在/etc/fstab中。常用的有

codepage=XXX代碼頁

iocharset=XXX字符集

ro以只讀方式掛載

rw以讀寫方式掛載

nouser使壹般用戶無法掛載

user可以讓壹般用戶掛載設備提醒壹下,mount命令沒有建立掛載點的功能,因此妳應該確保執行mount命令時,掛載點已經存在。(不懂?說白了點就是妳要把文件系統掛載到哪,首先要先建上個目錄。這樣OK?)

例子:windows98裝在hda1分區,同時計算機上還有軟盤和光盤需要掛載。

#mk/mnt/winc

#mk/mnt/floppy

#mk/mnt/cdrom

#mount-tvfat/dev/hda1/mnt/winc

#mount-tmsdos/dev/fd0/mnt/floppy

#mount-tiso9660/dev/cdrom/mnt/cdrom

現在就可以進入/mnt/winc等目錄讀寫這些文件系統了。要保證最後兩行的命令不出錯,要確保軟驅和光驅裏有盤。(要是硬盤的磁盤片也可以經常隨時更換的話,我想就不會犯這樣的錯誤了:->)

如果妳的windows98目錄裏有中文文件名,使用上面的命令掛載後,顯示的是壹堆亂碼。這就要用到-o參數裏的codepageiocharset選項。codepage指定文件系統的代碼頁,簡體中文中文代碼是936;iocharset指定字符集,簡體中文壹般用cp936或gb2312。

當掛載的文件系統linux不支持時,mount壹定報錯,如windows2000的ntfs文件系統。可以重新編譯linux內核以獲得對該文件系統的支持。關於重新編譯linux內核,就不在這裏說了。

四、自動掛載

每次開機訪問windows分區都要運行mount命令顯然太煩瑣,為什麽訪問其他的linux分區不用使用mount命令呢?

其實,每次開機時,linux自動將需要掛載的linux分區掛載上了。那麽我們是不是可以設定讓linux在啟動的時候也掛載我們希望掛載的分區,如windows分區,以實現文件系統的自動掛載呢?

這是完全可以的。在/etc目錄下有個fstab文件,它裏面列出了linux開機時自動掛載的文件系統的列表。我的/etc/fstab文件如下:/dev/hda2/ext3defaults11

/dev/hda1/bootext3defaults12

none/dev/ptsdevptsgid=5,mode=62000

none/procprocdefaults00

none/dev/shmtmpfsdefaults00

/dev/hda3swapswapdefaults00

/dev/cdrom/mnt/cdromiso9660noauto,codepage=936,iocharset=gb231200

/dev/fd0/mnt/floppyautonoauto,owner,kudzu00

/dev/hdb1/mnt/wincvfatdefaults,codepage=936,iocharset=cp93600

/dev/hda5/mnt/windvfatdefaults,codepage=936,iocharset=cp93600

在/etc/fstab文件裏,第壹列是掛載的文件系統的設備名,第二列是掛載點,第三列是掛載的文件系統類型,第四列是掛載的選項,選項間用逗號分隔。第五六列不知道是什麽意思,還望高手指點。

在最後兩行是我手工添加的windows下的C;D盤,加了codepage=936和iocharset=cp936參數以支持中文文件名。參數defaults實際上包含了壹組默認參數:

rw以可讀寫模式掛載

suid開啟用戶ID和群組ID設置位

dev可解讀文件系統上的字符或區塊設備

exec可執行二進制文件

auto自動掛載

nouser使壹般用戶無法掛載

async以非同步方式執行文件系統的輸入輸出操作

在linux上如何掛載新增加的硬盤?

以RHEL6為例

1、通過fdisk-l查看目前的硬盤信息,默認是從sda開始排,增加第二塊硬盤的時候,會顯示sdb,以此類推

2、接下來通過依次點擊虛擬機->設置->添加->硬盤,彈框時點下壹步,直接用默認設置,我們為系統添加壹塊5G的硬盤。

3、重啟系統,再次輸入fdisk-l可以看到多了壹個sdb標識5G大小的空間

4、然後,我們為這個硬盤創建分區,輸入fdisk/dev/sdb,依次輸入n,p,1,w,其中n分別表示創建壹個新分區,p表示分區類型為主分區,1表示分區編號是1,w表示保存

5、下壹步是格式化分區,我們輸入mkfs.ext4/dev/sdb1(1就是上壹步的分區編號)。

6、我們輸入mkdir/data,在根目錄創建/data作為此分區的掛載點,輸mount/dev/sdb1/data,將分區掛載到目錄下,通過df-h,可以看到掛載成功。

7、但是掛載是臨時的,系統重啟後需要重新掛載,我們希望下次啟動時,自動掛載,輸vi/etc/fstab,增加下圖紅框的配置,/dev/sdb1是分區,/data是掛載此分區的目錄,ext4是磁盤格式,後面的照抄上面壹個行的信息。

8、重啟後,輸入df-h檢查壹下,分區自動掛載到/data目錄。至此,掛載操作完成。

linux如何掛載?

1在root下輸入:lsblk

查看硬件設備。

2在/mnt下創建壹個文件夾。名字自擬,但最好和妳的設備有關系。

3輸入:mount/dev/sdb1/mnt/usb

這樣就可以掛載了。

4輸入:lsblk查看。

5進入U盤就直接進入剛剛創建的文件夾就可以了。

  • 上一篇:最近的dnf技能代碼
  • 下一篇:學習編程需要什麽基礎?
  • copyright 2024編程學習大全網