當前位置:首頁 » 操作系統 » linux根文件系統掛載

linux根文件系統掛載

發布時間: 2023-02-24 07:05:22

1. linux掛載命令

掛載命令用於載入文件系統到指定的載入點。此命令的最常用於掛載cdrom,使我們可以訪問cdrom中的數據。常用的命令有7種,下面是具體介紹:
1、-t指定掛載類型。
2、-l顯示已載入的文件系統列表。
3、-h顯示幫助信息並退出。
4、-V顯示程序版本。
5、-n載入沒有寫入文件「/etc/mtab」中的文件系統。
6、-r將文件系統載入為只讀模式。
7、-a載入文件「/etc/fstab」中描述的所有文件系統。

今天的分享就是這些,希望能幫助大家。
本文章基於thinkpadE15品牌、centos7系統撰寫的。

2. linux文件系統掛載的配置文件有哪些

通常文件系統掛載的配置文件在/etc/fstab中,它只是一個文本文件,你能夠用你喜歡的編輯器打開它,但是必須是root用戶才能編輯它。同時fsck、mount、umount的等命令都利用該程序。
/etc/fstab 是啟動時的配置文件,不過,實際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個文件當中的。每次我們在更動 filesystem 的掛載時,也會同時更動這兩個文件。
系統掛載的一些限制:
根目錄 / 是必須掛載的﹐而且一定要先於其它 mount point 被掛載進來。
其它 mount point 必須為已創建的目錄﹐可任意指定﹐但一定要遵守必須的系統目錄架構原則
所有 mount point 在同一時間之內﹐只能掛載一次。
所有 partition 在同一時間之內﹐只能掛載一次。
如若進行卸除﹐您必須先將工作目錄移到 mount point(及其子目錄) 之外。

3. Linux-8 磁碟分區和掛載

1,最多支持4個主分區
2,系統只能安裝在主分區
3,擴展分區要佔一個主分區
4,MBR最大隻支持2TB,但擁有最好的兼容性

1,支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
2,最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)
3,windows7 64位以後支持gtp

1,linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構,linux中每個分區都是用來組成整個文件系統的一部分。
2,linux採用了一種叫」載入「的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。

1,Linux硬碟分IDE硬碟和SCSI硬碟,目前基本上是SCSI硬碟
2,對於IDE硬碟,驅動器標識符為"hdx",其中"hd"表明分區所在設備的類型,這里是指IDE硬碟了。」x「為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),」~「代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬碟上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬碟上的第二個主分區或擴展分區。
3,對於SCSI硬碟則標識為"sdx",SCSI硬碟是用」sd「來表示分區所在設備的類型的,其餘則和IDE硬碟的表示方法一樣。

查看系統的分區和掛載的情況

需求:給linux系統增加一個新的硬碟,並且掛載到/home/newdisk

1,虛擬機添加硬碟
2,分區(fdisk /dev/sdb)
3,格式化(mkfs -t ext4 /dev/sdb1)
4,掛載(mount /dev/sdb1 /home/newdisk)(註:此方式是臨時掛載,重啟電腦後會沒掉)
5,設置可以自動掛載(永久掛載):修改vim /etc/fstab 文件。

查詢系統整體磁碟使用情況

查詢指定目錄的磁碟佔用情況
-s 指定目錄佔用大小匯總
-h 帶計量單位
-a 含文件
--max-depth=1 子目錄深度
-c 列出明細的同時,增加匯總值

1,統計/home文件夾下的文件的個數
ls -l /home | grep "^-" | wc -l
2,統計/home文件夾下目錄的個數
ls -l /home | grep "^d" | wc -l
3,統計/home文件夾下文件的個數,包括子文件夾里的
ls -lR /home | grep "^-" | wc -l
4,統計文件夾下目錄的個數,包括文件夾里的
ls -lR /home | grep "^d" | wc -l
5,以樹狀顯示目錄結構
yum install tree
tree

4. 89Linux 系統管理(CentOS)--掛載文件系統

請在你的虛擬機中為你的主機添加一塊 1TB 大小的虛擬硬碟,同時使用 fdisk 對這塊新硬碟按照下面的方案進行分區操作:
劃分為 5 個分區;
分區 1 要求為主分區,採用 xfs 文件系統,大小為 200G;
分區 2 要求為主分區,採用 swap 文件系統,大小為 8G;
分區 5 要求為邏輯分區,採用 ext4 文件系統,大小為 128G;
分區 6 要求為邏輯分區,採用能夠與 windows 兼容的文件系統格式(FAT32),大小為 128G;
分區 7 要求為邏輯分區,採用採用 ext4 文件系統,大小為所有餘下的空間。

用 fdisk 查看新分好區的硬碟分區表,並完成如下操作:
用 mkfs 和 mkswap 為 2 中硬碟的分區建立相應的文件系統,記錄你所使用的命令序列。
請用 mount 將分區 1 掛載到 /mnt/system 目錄上,並規定為只讀,記錄你所使用的命令序列;
請用 umount 將分區 1 卸載,記錄你所使用的命令序列;
請通過編輯 /etc/fstab 通過設備 UUID 的方式,將 2 中的分區 1、分區 5、分區 6 和分區 7 分別掛載到 /mnt/system、/mnt/package、/mnt/shared 和 /mnt/data 上,請記錄下你的 /etc/fstab 文件。

掛載文件系統
你可以點擊這個鏈接 掛載文件系統 ,來對掛載文件系統作一個初步的了解
分區 UUID
你可以點擊這個鏈接 Linux 磁碟分區 UUID 的獲取及其 UUID 的作用 ,來對 UUID 做進一步的了解。
分區 Label
你可以點擊這個鏈接 linux 下為分區設定 label ,來對 UUID 做進一步的了解。

5. Linux文件怎麼掛載

第一步,為這個新創建的文件系統(/dev/sdb1)創建掛載點目錄,一般是在根文件系統的mnt目錄(即:/mnt)下建立掛載目錄,也可以在其他位置建立掛載目錄,這里我們在根目錄下建立新的掛載目錄(如:/extdsk),使用命令 # mkdir /extdsk (目錄名稱可自定)。
第二步,確定掛載目錄後,需要為新文件系統/dev/sdb1增加磁碟標志,這個標志很重要,當需要自動掛載此文件系統時,默認的/etc/fstab文件會使用磁碟標志,而分區命令fdisk以及格式化命令mkfs都不增加此標志,這個標志應該是掛載目錄的完整路徑名,此處應該用命令 #e2label /dev/sdb1 /extdsk 完成此操作,命令中的/extdsk就是磁碟標志名稱。
第三步,使用mount命令這個新文件系統/dev/sdb1掛載到掛載目錄/extdsk,
命令格式為:#mount–t ext3 /dev/sdb1 /extdsk在此步驟中應該說明:如果在/etc/filesystems文件中包含了ext3文件系統格式,命令中的「-t ext3」參數可以省略不寫,命令會自動找出與/dev/sdb1分區相應的格式。
第四步,將這個新創建文件系統/dev/sdb1加入到/etc/fstab文件中,設置成開機自動載入,可以免去每次重啟系統都手動載入該文件系統的麻煩。

6. Linux掛載文件

簡單用法:

格式:mount [-參數] [設備名稱] [掛載點]

其中常用的參數有:

復制代碼
-a 安裝在/etc/fstab文件中類出的所有文件系統。

-f 偽裝mount,作出檢查設備和目錄的樣子,但並不真正掛載文件系統。

-n 不把安裝記錄在/etc/mtab 文件中。

-r 講文件系統安裝為只讀。

-v 詳細顯示安裝信息。

-w 將文件系統安裝為可寫,為命令默認情況。

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

ext2 是linux目前常用的文件系統

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 網路文件系統

iso9660 CD-ROM光碟標准文件系統

ntfs windows NT/2000/XP的文件系統

auto 自動檢測文件系統

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

defaults 使用所有選項的默認值(auto、nouser、rw、suid)

auto/noauto 允許/不允許以 –a選項進行安裝

dev/nodev 對/不對文件系統上的特殊設備進行解釋

exec/noexec 允許/不允許執行二進制代碼

suid/nosuid 確認/不確認suid和sgid位

user/nouser 允許/不允許一般用戶掛載

codepage=XXX 代碼頁

iocharset=XXX 字元集

ro 以只讀方式掛載

rw 以讀寫方式掛載

remount 重新安裝已經安裝了的文件系統

loop 掛載「迴旋設備」以及「ISO鏡像文件」
復制代碼

需要注意的是,掛載點必須是一個已經存在的目錄,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常。使用多個-o 參數的時候,-o 只用一次,參數之間用半形逗號隔開:

# mount –o remount,rw /

例如要掛載windows下文件系統為FAT32的D盤,一般而言在Linux下這個分區對應/dev/hda5,根據具體的分區情況會有不同,這里就以hda5來舉例說明:

# mkdir /mnt/hda5 //創建hda5的目錄作為掛載點,位置和目錄名可自定義//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux會自動探測分區的文件系統,除非讓你指定時,否則-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

這樣就可以進入/mnt/hda5目錄去訪問分區中的資源了。

1. 為什麼mount上分區後顯示不了中文文件為問號/亂碼?

顯示問號表明你的系統中沒有可識別使用的中文字體,請先安裝中文字體。確保你的系統已經可以很好的顯示中文。顯示為亂碼一般是mount默認使用的文件系 統編碼和文件系統中文件的實際編碼不一致造成的。要想正常顯示中文文件,mount時需要用到 -o 參數里的codepage和iocharset選項。codepage指定文件系統的代碼頁,簡體中文中文代碼是936;iocharset指定字元集, 簡體中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般來說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決問題了。

如果這樣做了以後還有問題,請嘗試UTF-8編碼:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

2. 為什麼mount上去以後分區普通用戶不可寫?

mount時加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

3. 為什麼mount上去後的分區中的文件都變成短文件名了?

這是文件系統掛錯的原因,將FAT32掛載成FAT16時就會出現這種情況,先umount,然後用 –t vfat 重新掛載即可解決問題。

# mount –t vat /dev/hda5 /mnt/hda5

4. 如何掛載U盤和mp3?

如果計算機沒有其它SCSI設備和usb外設的情況下,插入的U盤的設備路徑是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

掛載即可。

5. 可以直接使用iso文件嗎?

可以,就是mount的這一選項使得Linux下有免費虛擬光碟機的說法,具體用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

當然,掛載以後掛載點/mnt/iso也是只讀的。

6. 如何開機自動掛載分區?

每次掛載都要輸入那麼長的命令的確是繁瑣了些,只要將分區信息寫到 /etc/fstab 文件中即可實現系統啟動的自動掛載,例如對於 /dev/hda5 的自動掛載添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

7. 如何掛載samba 分區?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文顯示不正常請嘗試UTF-8編碼。當然可以寫到fstab中實現自動掛載。

8. mount --bind是什麼意思?

mount --bind 是將一個目錄中的內容掛載到另一個目錄上,用法是

# mount --bind olddir newdir

這個命令使得自己搭建的FTP要共享某個目錄的時候變得特別方便。如果要取消mount用命令:

# mount --move olddir newdir
即可。

如果mount --bind 也想寫入fstab中的話格式如下:

olddir newdir none bind 0 0

9. 為什麼umount的時候老顯示 device busy?

這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:

# umount -l /mnt/hda5

來卸載設備。選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令 ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

開機掛載及/etc/fstab格式

當我們在掛載磁碟的時候,除了利用磁碟的代號之外 (/dev/hdxx) 也可以直接利用磁碟的 label 來作為掛載的磁碟掛載點喔!基本上, 就是那個 /etc/fstab 檔案的設定,Label 來做為磁碟掛載的依據, 這樣有好有壞:
優點:不論硬碟代號怎麼變,不論您將硬碟插在那個 IDE 介面 (IDE1 或 IDE2 或 master 或 slave 等),由於系統是透過 Label ,所以,磁碟插在那個介面將不會有影響。
缺點:如果插了兩顆硬碟,剛好兩顆硬碟的 Label 有重復的,那就慘了~ 因為系統會無法判斷那個磁碟分割槽才是正確的!

開機掛載 /etc/fstab 及 /etc/mtab:
系統掛載的一些限制:
根目錄 / 是必須掛載的,而且一定要先於其它 mount point 被掛載進來。
其它 mount point 必須為已建立的目錄,可任意指定,但一定要遵守必須的系統目錄架構原則
所有 mount point 在同一時間之內,只能掛載一次。
所有 partition 在同一時間之內,只能掛載一次。
如若進行卸載,您必須先將工作目錄移到 mount point(及其子目錄) 之外。

復制代碼
[root@linux ~]# cat /etc/fstab
# Device Mount_point filesystem parameters mp fsck
LABEL=/ / ext3 defaults 1 1 (以標頭名稱掛載)
/dev/hda5 /home ext3 defaults 1 2
/dev/hda3 swap swap defaults 0 0
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
復制代碼

其實這個 /etc/fstab 就是將我們使用 mount 來掛載一個裝置到系統的某個掛載點, 所需要下達的指令內容,將這些內容通通寫到 /etc/fstab 裡面去,而讓系統一開機就主動掛載。 那麼 mount 下達指令時,需要哪些參數?不就是『裝置代號、掛載點、檔案系統類別、參數』等等, 而我們的 /etc/fstab 則加入了兩項額外的功能,分別是備份指令 mp 的執行與否, 與是否開機進行 fsck 掃瞄磁碟。
前面的4個已經很熟悉了,每個檔案系統還有很多參數可以加入的,例如中文編碼的 iocharset=big5,codepage=950 之類的,當然還有很多常見的參數,具體可以看mount中的詳細介紹,具體說一下後2個:mp和fsck。

能否被 mp 備份指令作用:
在 Linux 當中,可以利用 mp 這個指令來進行系統的備份的。而 mp 指令則會針對 /etc/fstab 的設定值,去選擇是否要將該 partition 進行備份的動作呢! 0 代表不要做 mp 備份, 1 代表要進行 mp 的動作。 2 也代表要做 mp 備份動作, 不過,該 partition 重要度比 1 小。

是否以 fsck 檢驗扇區:
開機的過程中,系統預設會以 fsck 檢驗我們的 partition 內的 filesystem 是否完整 (clean)。 不過,某些 filesystem 是不需要檢驗的,例如虛擬內存 swap ,或者是特殊檔案系統, 例如 /proc 與 /sys 等等。所以,在這個欄位中,我們可以設定是否要以 fsck 檢驗該 filesystem 喔。 0 是不要檢驗, 1 是要檢驗, 2 也是要檢驗,不過 1 會比較早被檢驗啦! 一般來說,根目錄設定為 1 ,其它的要檢驗的 filesystem 都設定為 2 就好了。

一般來說, 當我們編輯 /etc/fstab 後,為了避免可能的錯誤,通常就會以 mount -a (模擬開機自動掛載操作)這個指令來測試看看呢!這是很重要的一個測試動作喔!

/etc/fstab 是開機時的設定檔,不過,實際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個檔案當中的。每次我們在更動 filesystem 的掛載時,也會同時更動這兩個檔案喔!但是,萬一發生您在 /etc/fstab 輸入的數據錯誤,導致無法順利開機成功,而進入單人維護模式當中,那時候的 / 可是 read only 的狀態,當然您就無法修改 /etc/fstab ,也無法更新 /etc/mtab ,沒關系,可以利用底下這一招:
[root@linux ~]# mount -n -o remount,rw /

加上 -n 則不更新 /etc/mtab ,加上 -o 則提供額外的參數設定。 利用這一動作,嘿嘿!您的 / 就可以讀寫,那麼自然就能夠更新檔案內容了。

7. Linux根文件系統基本包括哪些內容

通常情況下,Linux內核啟動後期,會尋找並掛載根文件系統。根文件系統可以存在於磁碟上,也可以是存在於內存中的映像,其中包含了Linux系統正常運行所必須的庫和程序等等,按照一定的目錄結構存放。Linux根文件系統基本包括如下內容:
基本的目錄結構:/bin、/sbin、/dev、/etc、/lib、/var、/proc、/sys、/tmp等;整個根文件系統都是掛在根目錄(/)下,FHS對頂層目錄的要求和說明如下表所列。

基本程序運行所需的庫文件,如glibc等;

基本的系統配置文件,如inittab、rc等;

必要的設備文件,如/dev/ttyS0、/dev/console等;

基本應用程序,如sh、ls、cd、mv等。

你可以去【周立功】那邊了解一下的,蠻多信息的。

8. linux文件系統掛載了2次

1、管理員輸入ROOT密碼進入系統;

2、啟動sshd和network服務 service sshd start service network start;

3、然後我們就可以遠程連接伺服器了,當我們連接上伺服器的時。我們要重新掛載一下根就OK了;

4、此時的文件系統就是RW模式的,我們就可以修改/etc/fstab文件了 刪除錯誤的掛載保存並重啟系統。 reboot到此問題解決。

9. linux啟動時掛載rootfs的幾種方式

一直對linux啟動時掛載根文件系統的過程存在著很多疑問,今天在水木精華區找到了有用的資料,摘錄如下:
1。linux啟動時,經過一系列初始化之後,需要mount 根文件系統,為最後運行init進程等做准備,mount 根文件系統有這么幾種方式:
1)文件系統已經存在於硬碟(或者類似的設備)的某個分區上了,kernel根據啟動的命令行參數(root=/dev/xxx),直接進行mount。 這里有一個問題,在root文件系統本身還不存在的情況下,kernel如 何根據/dev/xxx來找到對應的設備呢?注意:根文件系統和其他文件系統的mount方式是不一樣的,kernel通過直接解析設備的名稱來獲得設備的主、從設備號,然後就可以訪問對應的設備驅動 了。所以在init/main.c中有很長一串的root_dev_names(如hda,hdab,sda,sdb,nfs,ram,mtdblock……),通過這個表就可以根據設備名稱得到設備號。注意,bootloader或內核中設定的啟動參數(root=/dev/xxx)只是一個代號,實際的根文件系統中不一定存在這個設備文件!
2)從軟碟機等比較慢的設備上裝載根文件系統,如果kernel支持ramdisk,在裝載root文件系統時,內核判斷到需要從軟盤(fdx)mount(root=/dev/fd0),就會自動把文件系統映象復制到ramdisk,一般對應設備ram0,然後在ram0上mount 根文件系統。 從源碼看,如果kernel編譯時沒有支持ramdisk,而啟動參數又是root=/dev/fd0, 系統將直接在軟盤上mount,除了速度比較慢,理論上是可行的(沒試過,不知道是不是這樣?)
3)啟動時用到initrd來mount根文件系統。注意理解ramdisk和initrd這兩個概念,其實ramdisk只是在ram上實現的塊設備,類似與硬碟操作,但有更快的讀寫速度,它可以在系統運行的任何時候使用,而不僅僅是用於啟動;initrd(boot loader initialized RAM disk)可以說是啟動過程中用到的一種機制,具體的實現過程也使用ramdisk技術。就是在裝載linux之前,bootloader可以把一個比較小的根文件系統的映象裝載在內存的某個指定位置,姑且把這段內存稱為initrd(這里是initrd所佔的內存,不是ramdisk,注意區別),然後bootloader通過傳遞參數的方式告訴內核initrd的起始地址和大小(也可以把這些參數編譯在內核中),在啟動階段就可以暫時的用initrd來mount根文件系統。initrd的最初的目的是為了把kernel的啟動分成兩個階段:在kernel中保留最少最基本的啟動代碼,然後把對各種各樣硬體設備的支持以模塊的方式放在initrd中,這樣就在啟動過程中可以從initrd所mount的根文件系統中裝載需要的模塊。這樣的一個好處就是在保持kernel不變的情況下,通過修改initrd中的內容就可以靈活的支持不同的硬體。在啟動完成的最後階段,根文件系統可以重新mount到其他設備上,但是也可以不再 重新mount(很多嵌入式系統就是這樣)。 initrd的具體實現過程是這樣的:bootloader把根文件系統映象裝載到內存指定位置,把相關參數傳遞給內核,內核啟動時把initrd中的內容復制到ramdisk中(ram0),把initrd佔用的內存釋放掉,在ram0上mount根文件系統。從這個過程可以看出,內核需要對同時對ramdisk和initrd的支持(這種需要都編入內核,不能作為模塊)。
2。嵌入式系統根文件系統的一種實現方法:對於kernel和根文件系統都存儲在flash中的系統,一般可以利用linux啟動的initrd的機制。具體的過程前面已經比較清楚了,還有一點就是在啟動參數中傳遞root=/dev/ram0,這樣使得用initrd進行mount的根文件系統不再切換,因為這個時候實際的設備就是ram0。還有就是initrd的起始地址參數為虛擬地址,需要和bootloader中用的物理地址對應。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712