Linux下每個(gè)文件系統(tǒng)都有獨(dú)立的inode,block,super block等信息慰技,這個(gè)文件系統(tǒng)要掛載到目錄樹(shù)才可以使用蛉签,將文件系統(tǒng)與目錄樹(shù)結(jié)合的操作稱(chēng)為掛載装盯,反之則為卸載县钥。
也就是說(shuō)施符,掛載點(diǎn)一定是目錄往声,而目錄是進(jìn)入磁盤(pán)分區(qū)(也就是文件系統(tǒng))的入口。
掛載時(shí)有三點(diǎn)需要注意:
- 單一文件系統(tǒng)不應(yīng)該重復(fù)被掛載到不同的掛載點(diǎn)(目錄)中戳吝;
- 單一目錄不應(yīng)該重復(fù)掛載多個(gè)文件系統(tǒng)
這兩點(diǎn)可以類(lèi)比windows磁盤(pán)與盤(pán)符的關(guān)系浩销,一一對(duì)應(yīng)。
- 作為掛載點(diǎn)的目錄理論上應(yīng)該是空目錄
如果目錄不是空的听哭,那么掛載文件系統(tǒng)后目錄下東西會(huì)暫時(shí)消失慢洋,直到所掛載設(shè)備卸載后原內(nèi)容才會(huì)顯示出來(lái)
下面是具體操作運(yùn)行環(huán)境:
Ubuntu 16.04 LTS
kernel版本:Linux version 4.4.0-96-generic
1.掛載操作
首先需要root權(quán)限,如果是新安裝的Ubuntu需要執(zhí)行以下操作設(shè)置root密碼
- 圖形界面下按Ctrl+ALT+F1~F6(F1~F6任意一個(gè)都可以)進(jìn)入命令行模式陆盘,桌面打開(kāi)Terminal也可
- 執(zhí)行
sudo passwd root
- 輸入當(dāng)前用戶(hù)密碼
- 根據(jù)提示輸入兩次root用戶(hù)密碼普筹,設(shè)置完畢
2.卸載操作:
- 執(zhí)行su root切換到root用戶(hù)
- 執(zhí)行df -h顯示當(dāng)前所有文件系統(tǒng),如圖,ubuntu安裝時(shí)已經(jīng)自動(dòng)幫我們掛載了sda1,sda4倆個(gè)分區(qū)
root@ubuntu:/home/python# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
udev 973M 0 973M 0% /dev
tmpfs 199M 6.4M 192M 4% /run
/dev/sda1 21G 20G 20M 100% /
tmpfs 992M 176K 992M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 992M 0 992M 0% /sys/fs/cgroup
tmpfs 199M 60K 199M 1% /run/user/1000
/dev/sda4 15G 38M 14G 1% /home/python
- 下面我們把sda4卸載掉
執(zhí)行umount /dev/sda4
Linux中奉行“沒(méi)有消息就是好消息”隘马,所以卸載之后沒(méi)有什么提示太防,當(dāng)參數(shù)錯(cuò)誤時(shí)才會(huì)報(bào)錯(cuò)
然后查看卸載后系統(tǒng)中還有的設(shè)備
執(zhí)行df -h,可以看到這個(gè)設(shè)備已經(jīng)被卸載掉了
掛載操作:
我們剛才卸載掉了/dev/sda4-->/home/python
酸员,現(xiàn)在我們把它掛載到根目錄下test文件夾下
首先執(zhí)行一些初始化操作
cd /
mkdir test
直接掛載
mount /dev/sda4 /test
查看結(jié)果
df -h
發(fā)現(xiàn)磁盤(pán)已經(jīng)被掛載上了
掛載上磁盤(pán)后蜒车,我們就可以從目錄進(jìn)入文件系統(tǒng)查看其中數(shù)據(jù)了
執(zhí)行
cd test
ls -l
理解Linux文件系統(tǒng)中掛載的概念可以把它類(lèi)比成windows系統(tǒng)下給一個(gè)新磁盤(pán)分配盤(pán)符,根據(jù)盤(pán)符才能進(jìn)入磁盤(pán)之中訪(fǎng)問(wèn)數(shù)據(jù)幔嗦,但是還是有些許不同酿愧,windows是先有磁盤(pán)才有目錄,而linux可以把文件系統(tǒng)(磁盤(pán))掛載到一個(gè)目錄中崭添,這是ext2/3文件系統(tǒng)自身特性決定的寓娩, 更多詳細(xì)介紹可以參考《鳥(niǎo)哥的Linux私房菜》
磁盤(pán)分區(qū)
僅僅是通過(guò)修改VMware進(jìn)行虛擬磁盤(pán)擴(kuò)容, Ubuntu還不能識(shí)別擴(kuò)展后的容量, 此時(shí)還需進(jìn)行一步對(duì)其進(jìn)行分區(qū). 這里介紹使用fdisk對(duì)磁盤(pán)進(jìn)行分區(qū)的步驟
- 查看已有分區(qū)
sudo fdisk -l
- 分區(qū)過(guò)程
輸入下面命令進(jìn)入fdisk命令模式(假設(shè)要分區(qū)的硬盤(pán)為/dev/sda):
sudo fdisk /dev/sda
根據(jù)上圖提示, 輸入m可以顯示幫助信息:
根據(jù)上圖提示, 輸入n添加一個(gè)新分區(qū).
在后面的分區(qū)類(lèi)型選擇中輸入p(創(chuàng)建主分區(qū)), 其余的設(shè)施保持默認(rèn)值即可.
最后輸入w保持分區(qū)結(jié)果.
- 格式化分區(qū)
假設(shè)通過(guò)上述步驟所創(chuàng)建的新分區(qū)為/dev/sda4, 可以通過(guò)下面命令將其格式化為ext4文件系統(tǒng)格式:
sudo mkfs -t ext4 /dev/sda4
- 掛載分區(qū)
假設(shè)新分區(qū)為/dev/sda4, 掛載點(diǎn)為/home, 可根據(jù)實(shí)際情況修改.
4.1 手動(dòng)掛載
sudo mount /dev/sda4 /home
4.2 自動(dòng)掛載
若希望開(kāi)機(jī)時(shí)自動(dòng)掛載, 可在/etc/fstab最后一行添加:
/dev/sda4 /home ext4 defaults 0 0
參考資料: