Linux系統(tǒng)在使用光盤(pán)、軟盤(pán)或U盤(pán)時(shí),必須先執(zhí)行掛載(mount)命令。掛載命令會(huì)將這些存儲(chǔ)介質(zhì)指定成系統(tǒng)中的某個(gè)目錄,以后直接訪問(wèn)相應(yīng)目錄即可讀寫(xiě)存儲(chǔ)介質(zhì)上的數(shù)據(jù)。 \x0d\x0a1、掛載光盤(pán),掛載光盤(pán)的命令如下:# mount -t is09660 /dev/cdrom /mnt/cdrom \x0d\x0a該命令將光盤(pán)掛載到/mnt/cdrom目錄,使用“l(fā)s /mnt/cdrom”命令即可顯示光盤(pán)中數(shù)據(jù)和文件。卸載光盤(pán)的命令如下:# umount /mnt/cdrom\x0d\x0a2、掛載軟盤(pán),將軟盤(pán)掛載到/mnt/floppy目錄的命令如下:# mount /dev/fd0 /mnt/floppy卸載軟盤(pán)的命令如下:#umount /mnt/floppy\x0d\x0a3、掛載U盤(pán)掛載U盤(pán)相對(duì)復(fù)雜一些。首先使用“fdisk -l”命令查看外掛閃存的設(shè)備號(hào),一般為/dev/sda1。然后用“mkdir \x0d\x0a/mnt/usb”命令建立一個(gè)掛載U盤(pán)用的目錄。之后使用如下命令掛載FAT格式的U盤(pán):# mount -t msdos /dev/sda1 /mnt/usb\x0d\x0a使用如下命令掛載FAT32格式的U盤(pán):# mount -t vfat /dev/sda1 /mnt/usb\x0d\x0a4、掛載外掛硬盤(pán)分區(qū),掛載外掛硬盤(pán)分區(qū)(FAT32格式)同樣需要先用“fdisk \x0d\x0a-1”查看外掛的硬盤(pán)分區(qū)設(shè)備號(hào),假設(shè)為/dev/hda1。建立/mnt/vfat掛載目錄后,使用如下命令進(jìn)行掛載:# mount -t vfat /dev/hda1 /mnt/vfat\x0d\x0a注意,默認(rèn)情況下Linux只允許root用戶(hù)執(zhí)行mount命令。如果想讓一般用戶(hù)也能掛載,并且希望在系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載光盤(pán)或軟盤(pán),需要修改/etc/fstab配置文件,加入以下內(nèi)容: LABEL=/ / ext3 defaults11\x0d\x0a/dev/cdrom/mnt/cdrom iSo9660 auto,owner,kudzu,ro,user 00\x0d\x0a/dev/fdo /mnt/floppy auto auto,owner,kudzu,ro,user 00 其中,“user”表示將mount命令賦予一般用戶(hù)使用。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,做網(wǎng)站、成都網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
在本地掛載遠(yuǎn)程主機(jī)目錄需要用到的工具是sshfs,所以我們需要安裝這個(gè)工具。
安裝
apt-get install sshfs
安裝完成以后,我們只需要一個(gè)簡(jiǎn)單的命令即可掛載遠(yuǎn)程目錄。
sshfs? 用戶(hù)名@主機(jī)名:目錄? 需要掛載的本機(jī)目錄? [options]
掛載
我們直接使用以下命令來(lái)掛載xxx.com主機(jī)上的/data文件夾,掛載到本地/tmp/data
sshfs? root@xxx.com:/data? /tmp/data/
我們可能會(huì)遇到以下的錯(cuò)誤
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
產(chǎn)生問(wèn)題原因以及解決方案:
產(chǎn)生這種問(wèn)題的原因是因?yàn)槿绻麙燧d目錄下的文件名和掛載后的產(chǎn)生的文件名如果相同的話(huà),系統(tǒng)會(huì)產(chǎn)生困擾,所以最好避免這種情況的發(fā)生。當(dāng)然如果你確定安全的話(huà)就在掛載時(shí)加上nonempty命令就可以解決了
修正命令
sshfs? root@xxx.com:/data? /tmp/data/? -o nonempty
完美掛載。
卸載
卸載會(huì)用到umount
umount 本地掛載目錄
例如上述我們將遠(yuǎn)程目錄掛載到本地的/tmp/data,所以我們的卸載命令是這樣的
umount /tmp/data
準(zhǔn)備
在使用 SSHfs 掛載之前,需要進(jìn)行一些設(shè)置 - 在你的系統(tǒng)上安裝 SSHfs 以及 fuse 軟件包。你還需要為 fuse 創(chuàng)建一個(gè)組,添加用戶(hù)到組,并創(chuàng)建遠(yuǎn)程文件系統(tǒng)將會(huì)駐留的目錄。
要在 Ubuntu Linux 上安裝兩個(gè)軟件包,只需要在終端窗口輸入以下命令:
sudoapt-get install sshfs fuse
ubuntu 安裝 sshfs-fuse
如果你使用的不是 Ubuntu,那就在你的發(fā)行版軟件包管理器中搜索軟件包名稱(chēng)。最好搜索和 fuse 或 SSHfs 相關(guān)的關(guān)鍵字,因?yàn)槿Q于你運(yùn)行的系統(tǒng),軟件包名稱(chēng)可能稍微有些不同。
在你的系統(tǒng)上安裝完軟件包之后,就該創(chuàng)建好 fuse 組了。在你安裝 fuse 的時(shí)候,應(yīng)該會(huì)在你的系統(tǒng)上創(chuàng)建一個(gè)組。如果沒(méi)有的話(huà),在終端窗口中輸入以下命令以便在你的 Linux 系統(tǒng)中創(chuàng)建組:
sudogroupadd fuse
添加了組之后,把你的用戶(hù)添加到這個(gè)組。
sudo gpasswd -a "$USER" fuse
sshfs 添加用戶(hù)到組 fuse
別擔(dān)心上面命令的 $USER。shell 會(huì)自動(dòng)用你自己的用戶(hù)名替換。處理了和組相關(guān)的工作之后,就是時(shí)候創(chuàng)建要掛載遠(yuǎn)程文件的目錄了。
mkdir~/remote_folder
在你的系統(tǒng)上創(chuàng)建了本地目錄之后,就可以通過(guò) SSHfs 掛載遠(yuǎn)程文件系統(tǒng)了。
掛載遠(yuǎn)程文件系統(tǒng)
要在你的機(jī)器上掛載遠(yuǎn)程文件系統(tǒng),你需要在終端窗口中輸入一段較長(zhǎng)的命令。
sshfs -o idmap=user username@ip.address:/remote/file/system/~/remote
sshfs 掛載文件系統(tǒng)到本地目錄1
注意: 也可以通過(guò) SSH 密鑰文件掛載 SSHfs 文件系統(tǒng)。只需要在上面的命中用 sshfs -o IdentityFile=~/.ssh/keyfile, 替換 sshfs -o idmap=user 部分。
輸入這個(gè)命令之后,會(huì)提示你輸入遠(yuǎn)程用戶(hù)的密碼。如果登錄成功了,你的遠(yuǎn)程文件系統(tǒng)就會(huì)被掛載到之前創(chuàng)建的 ~/remote_folder 目錄。
sshfs掛載文件系統(tǒng)到本地目錄2
使用完了你的遠(yuǎn)程文件系統(tǒng),想要卸載它?容易嗎?只需要在終端輸入下面的命令:
sudoumount~/remote_folder
這個(gè)簡(jiǎn)單的命令會(huì)斷開(kāi)遠(yuǎn)程連接同時(shí)清空 remote_folder 目錄。
總結(jié)
在 Linux 上有很多工具可以用于訪問(wèn)遠(yuǎn)程文件并掛載到本地。但是如之前所說(shuō),如果有的話(huà),也只有很少的工具能充分利用 SSH 的強(qiáng)大功能。我希望在這篇指南的幫助下,也能認(rèn)識(shí)到 SSHfs 是一個(gè)多么強(qiáng)大的工具。
在linux當(dāng)中所有的存儲(chǔ)設(shè)備如u盤(pán)、光盤(pán)、硬盤(pán)等,都必須掛載之后才能正常使用。
其實(shí)掛載可以理解為windows當(dāng)中的分配盤(pán)符,只不過(guò)windows當(dāng)中是以英文字母ABCD等作為盤(pán)符,而linux是拿系統(tǒng)目錄作為盤(pán)符,當(dāng)然linux當(dāng)中也不叫盤(pán)符,而是稱(chēng)為掛載點(diǎn),而把為分區(qū)或者光盤(pán)等存儲(chǔ)設(shè)備分配一個(gè)掛載點(diǎn)的過(guò)程稱(chēng)為掛載。
在安裝linux系統(tǒng)時(shí)設(shè)立的各個(gè)分區(qū),如根分區(qū)、/boot分區(qū)等都是自動(dòng)掛載的,也就是說(shuō)不需要我們?nèi)藶椴僮鳎_(kāi)機(jī)就會(huì)自動(dòng)掛載。但是光盤(pán)、u盤(pán)等存儲(chǔ)設(shè)備如果需要使用,就必須人為的進(jìn)行掛載。其實(shí)我們?cè)趙indows下插入U(xiǎn)盤(pán)也是需要掛載(分配盤(pán)符)的,只不過(guò)windows下分配盤(pán)符是自動(dòng)的。
mount #查詢(xún)系統(tǒng)中已經(jīng)掛載的設(shè)備
mount -a #依據(jù)配置文件/etc/fstab的內(nèi)容,進(jìn)行自動(dòng)掛載
了解即可,不熟悉建議不要隨意修改,使用默認(rèn)值。
演示 exec 選項(xiàng)的作用,重新掛載 /home 分區(qū),并設(shè)置不允許執(zhí)行可執(zhí)行文件
使用完光盤(pán)等存儲(chǔ)設(shè)備后必須卸載,執(zhí)行卸載命令時(shí)必須保證不在設(shè)備掛載的目錄下,否則會(huì)提示設(shè)備正在使用。
umount 設(shè)備文件名或掛載點(diǎn) #卸載命令
umount /mnt/cdrom #卸載光盤(pán)
因?yàn)閡盤(pán)在linux中被當(dāng)成硬盤(pán)看待,一般來(lái)說(shuō)插入u盤(pán)后它的設(shè)備文件名應(yīng)該是sdb1,但是這個(gè)也不是一定的,有可能系統(tǒng)不止一塊硬盤(pán),所以最好使用命令查看以下。
注意:linux默認(rèn)是不支持NTFS文件系統(tǒng)的,vfat(相當(dāng)于windows下的fat32),如果想要支持可以安裝 ntfs -3g 這個(gè)軟件。掛載U盤(pán)了解即可,實(shí)際很少使用。
在真實(shí)機(jī)中插入U(xiǎn)盤(pán)后,可以在虛擬機(jī) --可移動(dòng)設(shè)備 --選擇u盤(pán) --連接
網(wǎng)站標(biāo)題:linux命令行遠(yuǎn)程掛載 linux掛載遠(yuǎn)程目錄
URL網(wǎng)址:http://chinadenli.net/article20/hijgco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、定制開(kāi)發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)站維護(hù)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)