0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)的三種掛載方式

dyquk4xk2p3d ? 來(lái)源:小橘子基地 ? 2023-05-06 09:20 ? 次閱讀

hello,大家好!在服務(wù)器使用過(guò)程中,mount掛載幾乎是最常用的一種操作了,這周就給大家介紹一下linux文件掛載相關(guān)介紹:

介紹:

mount是Linux下的一個(gè)命令,它可以將分區(qū)掛載或掛接到Linux的一個(gè)文件夾下,從而將分區(qū)和該目錄聯(lián)系起來(lái),當(dāng)我們只要訪問(wèn)這個(gè)文件夾時(shí),就相當(dāng)于訪問(wèn)該分區(qū)了。

一、手動(dòng)掛載

命令格式:

mount [-t vfstype] [-o options] device dir

1、-t vfstype 指定文件系統(tǒng)的類(lèi)型,通常不必指定,mount 會(huì)自動(dòng)選擇正確的類(lèi)型。

光盤(pán)或光盤(pán)鏡像:iso9660

DOS fat16文件系統(tǒng):msdos

Windows 9x fat32文件系統(tǒng):vfat

Windows NT ntfs文件系統(tǒng):ntfs

Mount Windows文件網(wǎng)絡(luò)共享:smbfs UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs

2、-o options 主要用來(lái)描述設(shè)備或檔案的掛接方式。

loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)

ro:采用只讀方式掛接設(shè)備

rw:采用讀寫(xiě)方式掛接設(shè)備

iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集

3、device 要掛接(mount)的設(shè)備。

4、dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mount point)。

掛接光盤(pán)鏡像文件

---從光盤(pán)制作光盤(pán)鏡像文件。將光盤(pán)放入光驅(qū),執(zhí)行下面的命令。

#cp /dev/cdrom /home/xiuxiu/mydisk.iso 或 #dd if=/dev/cdrom of=/home/xiuxiu/mydisk.iso

注:執(zhí)行上面的任何一條命令都可將當(dāng)前光驅(qū)里的光盤(pán)制作成光盤(pán)鏡像文件/home/xiuxiu/mydisk.iso

---將文件和目錄制作成光盤(pán)鏡像文件,執(zhí)行下面的命令,genisoimage和mkisofs是同一個(gè)命令,-r或-rational-rock表示使用Rock Ridge Extensions,并開(kāi)放所有的文件讀取權(quán)限,針對(duì) UNIX系統(tǒng)的 ISO-9660文件系統(tǒng),-J或-joliet表示使用Joliet格式的目錄或者文件名稱,微軟公司自定義的光盤(pán)文件系統(tǒng) ,也是ISO-9660 的一種擴(kuò)展,-V <光盤(pán)ID>或-volid <光盤(pán)ID>表示指定光盤(pán)的卷冊(cè)集ID

mkisofs-r-J-Vmydisk-o/home/xiuxiu/mydisk.iso/home/xiuxiu/mydir

注:這條命令將/home/xiuxiu/mydir目錄下所有的目錄和文件制作成光盤(pán)鏡像文件/home/xiuxiu/mydisk.iso,光盤(pán)卷標(biāo)為:mydisk

---光盤(pán)鏡像文件的掛接(mount)

mkdir /mnt/vcdrom

注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)

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

注:使用/mnt/vcdrom就可以訪問(wèn)光盤(pán)鏡像文件mydisk.iso里的所有文件了。

掛接移動(dòng)硬盤(pán)

對(duì)linux系統(tǒng)而言,USB接口的移動(dòng)硬盤(pán)是當(dāng)作SCSI設(shè)備對(duì)待的。插入移動(dòng)硬盤(pán)之前,應(yīng)先用fdisk –l或more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。接好移動(dòng)硬盤(pán)后,再用fdisk –l或more。應(yīng)該可以發(fā)現(xiàn)多了一個(gè)SCSI硬盤(pán),假定是/dev/sdc和它的兩個(gè)磁盤(pán)分區(qū)/dev/sdc1、/dev/sdc2,/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū),我們可以使用下面的命令掛接/dev/sdc1和/dev/sdc5。

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

注:建立目錄用來(lái)作掛接點(diǎn)(mount point)

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

注:對(duì)ntfs格式的磁盤(pán)分區(qū)應(yīng)使用-t ntfs參數(shù),對(duì)fat32格式的磁盤(pán)分區(qū)應(yīng)使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。

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

linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動(dòng)硬盤(pán)的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3、ext4格式。這樣,在linux下使用下面的命令直接掛接即可。

mount /dev/sdc1 /mnt/usbhd1

掛接U盤(pán)

和USB接口的移動(dòng)硬盤(pán)一樣對(duì)linux系統(tǒng)而言U盤(pán)也是當(dāng)作SCSI設(shè)備對(duì)待的。使用方法和移動(dòng)硬盤(pán)完全一樣。插入U(xiǎn)盤(pán)之前,應(yīng)先用fdisk –l 或more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。

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

掛接Windows文件共享

Windows網(wǎng)絡(luò)共享的核心是SMB/CIFS,SMB使用點(diǎn)對(duì)點(diǎn)的通訊方式,一個(gè)客戶端向一個(gè)服務(wù)器提出請(qǐng)求,服務(wù)器相應(yīng)地回答。在linux下要掛接(mount)windows的磁盤(pán)共享,就必須安裝和使用samba軟件包。現(xiàn)在流行的linux發(fā)行版絕大多數(shù)已經(jīng)包含了samba軟件包,如果安裝linux系統(tǒng)時(shí)未安裝samba請(qǐng)首先安裝samba。當(dāng)windows系統(tǒng)共享設(shè)置好以后,就可以在linux客戶端掛接(mount)了,具體操作如下:

mkdir –p /mnt/samba

注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)

mount -t smbfs -o username=administrator,password=pas123 //10.140.133.25/c$ /mnt/samba

注:administrator 和 pas123 是ip地址為10.140.133.25 windows計(jì)算機(jī)的一個(gè)用戶名和密碼,c$是這臺(tái)計(jì)算機(jī)的一個(gè)磁盤(pán)共享。

如此就可以在linux系統(tǒng)上通過(guò)/mnt/samba來(lái)訪問(wèn)windows系統(tǒng)磁盤(pán)上的文件了。

掛接UNIX系統(tǒng)NFS文件共享

類(lèi)似于windows的網(wǎng)絡(luò)共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡(luò)共享,那就是NFS(網(wǎng)絡(luò)文件系統(tǒng)),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡(jiǎn)單介紹一下在linux下如何mount nfs網(wǎng)絡(luò)共享。

在linux客戶端掛接(mount)NFS磁盤(pán)共享之前,必須先配置好NFS服務(wù)端。

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

注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)

mount -t nfs -o rw 10.140.133.10:/export/home/xiuxiu /mnt/nfs

注:這里假設(shè)10.140.133.10是NFS服務(wù)端的主機(jī)IP地址,當(dāng)然這里也可以使用主機(jī)名,但必須在本機(jī)/etc/hosts文件里增加服務(wù)端ip定義。/export/home/sunky為服務(wù)端共享的目錄。

如此就可以在linux客戶端通過(guò)/mnt/nfs來(lái)訪問(wèn)其它linux系統(tǒng)或UNIX系統(tǒng)以NFS方式共享出來(lái)的文件了。

補(bǔ)充1:

SMB(Server Message Block,又稱Common Internet File System(CIFS))是由微軟開(kāi)發(fā)的一種軟件程序級(jí)的網(wǎng)絡(luò)傳輸協(xié)議,主要用來(lái)使得一個(gè)網(wǎng)絡(luò)上的機(jī)器共享計(jì)算機(jī)文件、打印機(jī)、串行端口和通訊等資源。它也提供認(rèn)證的行程間通訊機(jī)能。它主要用在裝有Microsoft Windows的機(jī)器上,在這樣的機(jī)器上被稱為Microsoft Windows Network。經(jīng)過(guò)Unix服務(wù)器廠商重新開(kāi)發(fā)后,它可以用于連接Unix服務(wù)器和Windows客戶機(jī),執(zhí)行打印和文件共享等任務(wù)。

CIFS 的消息格式不同與NFS的固定長(zhǎng)度格式, 大多數(shù)消息體都包含可變長(zhǎng)的數(shù)據(jù),這帶來(lái)一定的協(xié)議復(fù)雜性。CIFS 消息一般在netbios或Tcp協(xié)議層上,分別使用不同的端口 139 或445, 目前傾向于使用445端口。CIFS的消息包括一個(gè)消息頭(32字節(jié))和消息體(1個(gè)或多個(gè),可變長(zhǎng))。

Samba能夠?yàn)檫x定的Unix目錄(包括所有子目錄)建立網(wǎng)絡(luò)共享。該功能使得Windows用戶可以像訪問(wèn)普通Windows下的文件夾那樣來(lái)通過(guò)網(wǎng)絡(luò)訪問(wèn)這些Unix目錄。

補(bǔ)充2:

1、Solaris系統(tǒng)NFS服務(wù)端配置方法如下:

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

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

(2)啟動(dòng)nfs服務(wù)

/etc/init.d/nfs.server start

(3)NFS服務(wù)啟動(dòng)以后,也可以使用下面的命令增加新的共享

 share /export/home/xiuxiu1 # share /export/home/xiuxiu2

注:/export/home/xiuxiu1和/export/home/xiuxiu2是準(zhǔn)備共享的目錄

2、linux系統(tǒng)NFS服務(wù)端配置方法如下:

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

/export/home/xiuxiu 10.140.133.25(rw) /export/home/xiuxiu1 *(rw) /export/home/xiuxiu2 linux-client(rw)

注:/export/home/目錄下的xiuxiu、xiuxiu1、xiuxiu2是準(zhǔn)備共享的目錄,10.140.133.25、*、

linux-client是被允許掛接此共享linux客戶機(jī)的IP地址或主機(jī)名。如果要使用主機(jī)名linux-client必須在服務(wù)端主機(jī)/etc/hosts文件里增加linux-client主機(jī)ip定義。格式如下:10.140.133.25 linux-client

(2)啟動(dòng)與停止NFS服務(wù)

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認(rèn)啟動(dòng)的)
/etc/rc.d/init.d/nfs start 啟動(dòng)NFS服務(wù) /etc/rc.d/init.d/nfs stop 停止NFS服務(wù)

注:若修改/etc/export文件增加新的共享,應(yīng)先停止NFS服務(wù),再啟動(dòng)NFS服務(wù)方能使新增加的共享起作用。

使用命令exportfs -rv也可以達(dá)到同樣的效果。

補(bǔ)充3:

linux加載光驅(qū):

(1)使用光驅(qū)前,要先mount一下:

mount /dev/cdrom /mnt/cdrom

然后您就可以進(jìn)入/mnt/cdrom目錄下讀取光盤(pán)內(nèi)容了。

(2)當(dāng)您想退出光盤(pán)時(shí),須使用umout命令,否則光驅(qū)就會(huì)一直處于死鎖狀態(tài):

umount /mnt/cdrom

二、開(kāi)機(jī)自動(dòng)掛載(永久掛載)

在/etc/fstab添加掛載信息,可以使用命令 先獲取UUID

通過(guò)blkid查看UUID

blkid

##可使用設(shè)備名,或UUID

vim /etc/fstab

三、自動(dòng)掛載

實(shí)現(xiàn)原理:

先配置規(guī)則文件,配置子目錄和掛載點(diǎn)。

然后配置監(jiān)聽(tīng)目錄,定義監(jiān)聽(tīng)的父目錄,指定規(guī)則文件的地址。

重啟服務(wù)后,只要訪問(wèn)該目錄,就會(huì)自動(dòng)掛載上。

1.安裝自動(dòng)掛載的包

yum install autofs -y

啟動(dòng)服務(wù)并設(shè)置開(kāi)機(jī)自啟動(dòng)

systemctl start autofs.service
systemctl enable autofs.service

配置規(guī)則文件

參考的模板:/etc/auto.misc

監(jiān)聽(tīng)的文件格式?jīng)]有限制 可以拷貝模板作為修改

cp /etc/auto.misc /etc/auto.aa(命名隨意) 下面以自動(dòng)掛載nfs為參考 編輯規(guī)則文件

vim /etc/auto.nfs 規(guī)則文件 監(jiān)聽(tīng)哪個(gè)子目錄

public -fstype=nfs serverb.lab.example.com:/shares/public

子目錄 文件系統(tǒng)類(lèi)型 共享目錄地址

配置監(jiān)聽(tīng)目錄

編輯監(jiān)聽(tīng)文件 vim /etc/auto.master 移動(dòng)到最下行添加 /mnt /etc/auto.aa 要監(jiān)聽(tīng)的目錄的父目錄,和規(guī)則文件地址 父目錄 規(guī)則文件地址 持續(xù)監(jiān)聽(tīng)的是/mnt ---> 根據(jù)規(guī)則文件:/etc/auto.aa

2.啟動(dòng)服務(wù),關(guān)閉防火墻和SELINUX

systemctl restart autofs
vim /etc/auto.master
vim /etc/auto.httpd

實(shí)例:給網(wǎng)頁(yè)實(shí)現(xiàn)自動(dòng)掛載

1.編輯http配置文件

vim /etc/httpd/conf.d/vhosts.conf

編輯內(nèi)容如下:


        DocumentRoot /public/test
        ServerName 192.168.220.129


        AllowOverride none
        Require all granted
        Options +Indexes

2.開(kāi)啟服務(wù)創(chuàng)建資源文件,掛載(臨時(shí))

#mkdir -p /public/test
#echo this is a test > /public/test/index.html
#systemctl stop firewalld
#setenforce 0
#systemctl restart httpd
#mount /dev/sr0 /public/test

3.安裝autofs,編輯配置文件

#yum install -y autofs
#systemctl restart autofs
#vim /etc/auto.master
#vim /etc/auto.httpd
#systemctl restart autofs

通過(guò)mount查看掛載情況

mount | grep /dev/sr0

自動(dòng)掛載成功?。?!

其次,提醒大家在掛載一些共享文件服務(wù)器時(shí),一定要謹(jǐn)慎使用rm -rf指令,以免造成服務(wù)器數(shù)據(jù)丟失的情況,在使用掛載結(jié)束后一定要及時(shí)取消掛載,養(yǎng)成良好的工作習(xí)慣。(本人親身經(jīng)歷過(guò),很恐怖)

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208712
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8957

    瀏覽量

    85080
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3521

    瀏覽量

    88316
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    590

    瀏覽量

    27311
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965

原文標(biāo)題:干貨:Linux 系統(tǒng)的三種掛載方式

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    伺服電機(jī)的三種控制方式

    伺服電機(jī)控制方式有脈沖、模擬量和通訊這三種,在不同的應(yīng)用場(chǎng)景下,我們?cè)撊绾芜x擇伺服電機(jī)的控制方式呢?
    發(fā)表于 08-17 11:01 ?7034次閱讀

    步進(jìn)電機(jī)的三種驅(qū)動(dòng)方式

    步進(jìn)電機(jī)的三種驅(qū)動(dòng)方式
    發(fā)表于 01-12 17:03

    Linux Kernel支持NMI的三種方式

    了支持NMI的三種方式:使用了 GIC 架構(gòu)中的中斷優(yōu)先級(jí)特性。Linux 對(duì)特定中斷號(hào)進(jìn)行編程,使其其優(yōu)先級(jí)高于所有其他中斷。然后重寫(xiě)了arm64特定的中斷啟用和禁用函數(shù)來(lái)更改CPU中斷優(yōu)先級(jí)掩碼
    發(fā)表于 02-07 14:52

    Linux 掛載文件系統(tǒng)

    Linux 掛載文件系統(tǒng) 1、掛載點(diǎn)必須是一個(gè)目錄。 2、一個(gè)分區(qū)掛載在一個(gè)已存在的目錄上,這個(gè)目錄可以不為空,但掛載后這個(gè)目錄下以前的內(nèi)
    發(fā)表于 01-18 12:51 ?2212次閱讀

    發(fā)電機(jī)勵(lì)磁方式有哪些_三種發(fā)電機(jī)勵(lì)磁方式

    本文首先介紹了勵(lì)磁系統(tǒng)的原理,其次介紹了勵(lì)磁系統(tǒng)的組成和發(fā)電機(jī)獲得勵(lì)磁電流的三種方式,最后介紹了發(fā)電機(jī)勵(lì)磁的三種
    的頭像 發(fā)表于 05-09 11:27 ?7.7w次閱讀
    發(fā)電機(jī)勵(lì)磁<b class='flag-5'>方式</b>有哪些_<b class='flag-5'>三種</b>發(fā)電機(jī)勵(lì)磁<b class='flag-5'>方式</b>

    三種Linux中的常用多線程同步方式淺析

    嵌入式linux中文站給大家介紹三種Linux中的常用多線程同步方式:互斥量,條件變量,信號(hào)量。
    發(fā)表于 05-02 14:49 ?3040次閱讀
    <b class='flag-5'>三種</b><b class='flag-5'>Linux</b>中的常用多線程同步<b class='flag-5'>方式</b>淺析

    壓供電系統(tǒng)三種運(yùn)行方式

    我國(guó)低壓供電系統(tǒng)三種運(yùn)行方式:國(guó)低壓供電系統(tǒng)主要有三種運(yùn)行方式:TN
    發(fā)表于 05-26 17:06 ?9924次閱讀
    壓供電<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>三種</b>運(yùn)行<b class='flag-5'>方式</b>

    linux設(shè)置環(huán)境變量的三種方式

     linux設(shè)置環(huán)境變量有以下三種方式
    發(fā)表于 06-15 09:05 ?1399次閱讀
    <b class='flag-5'>linux</b>設(shè)置環(huán)境變量的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>

    Linux操作系統(tǒng)修改內(nèi)核參數(shù)的三種方法詳細(xì)說(shuō)明

    linux內(nèi)核的參數(shù)設(shè)置怎么弄呢,Linux 操作系統(tǒng)修改內(nèi)核參數(shù)有以下三種方式
    發(fā)表于 10-06 18:03 ?1.1w次閱讀
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>修改內(nèi)核參數(shù)的<b class='flag-5'>三種</b>方法詳細(xì)說(shuō)明

    伺服電機(jī)的三種控制方式該如何應(yīng)用

    一般伺服都有三種控制方式:速度控制方式,轉(zhuǎn)矩控制方式,位置控制方式。大多數(shù)人想知道的就是這三種
    的頭像 發(fā)表于 12-14 23:12 ?5223次閱讀

    如何應(yīng)用伺服電機(jī)的三種控制方式

    一般伺服都有三種控制方式:速度控制方式,轉(zhuǎn)矩控制方式,位置控制方式。大多數(shù)人想知道的就是這三種
    發(fā)表于 01-22 06:30 ?7次下載
    如何應(yīng)用伺服電機(jī)的<b class='flag-5'>三種</b>控制<b class='flag-5'>方式</b>

    Redis實(shí)現(xiàn)限流的三種方式分享

    當(dāng)然,限流有許多種實(shí)現(xiàn)的方式,Redis具有很強(qiáng)大的功能,我用Redis實(shí)踐了三種的實(shí)現(xiàn)方式,可以較為簡(jiǎn)單的實(shí)現(xiàn)其方式。
    的頭像 發(fā)表于 02-22 09:52 ?1016次閱讀

    嵌入式Linux開(kāi)發(fā)的三種方式

    嵌入式Linux開(kāi)發(fā)主要有三種方式:裸機(jī)開(kāi)發(fā)、SDK開(kāi)發(fā)和驅(qū)動(dòng)開(kāi)發(fā)。
    的頭像 發(fā)表于 01-22 14:22 ?897次閱讀

    運(yùn)動(dòng)控制的三種控制方式

    非標(biāo)項(xiàng)目中有非常多的運(yùn)動(dòng)控制,根據(jù)系統(tǒng)配置、電機(jī)類(lèi)型以及精度需求的不同主要有三種控制方式:開(kāi)環(huán)控制、半閉環(huán)控制、全閉環(huán)控制。
    的頭像 發(fā)表于 01-23 09:48 ?1248次閱讀
    運(yùn)動(dòng)控制的<b class='flag-5'>三種</b>控制<b class='flag-5'>方式</b>

    Linux根文件系統(tǒng)掛載過(guò)程

    Linux根文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動(dòng)時(shí)掛載
    的頭像 發(fā)表于 10-05 16:50 ?232次閱讀