<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux文件掛載相關介紹

jf_78858299 ? 來源:Cloud研習社 ? 作者:Cloud研習社 ? 2023-05-12 15:23 ? 次閱讀

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

介紹:

mount是Linux下的一個命令,它可以將分區掛載或掛接到Linux的一個文件夾下,從而將分區和該目錄聯系起來,當我們只要訪問這個文件夾時,就相當于訪問該分區了。

一、手動掛載

命令格式:

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

1、-t vfstype 指定文件系統的類型,通常不必指定,mount 會自動選擇正確的類型。

光盤或光盤鏡像:iso9660

DOS fat16文件系統:msdos

Windows 9x fat32文件系統:vfat

Windows NT ntfs文件系統:ntfs

Mount Windows文件網絡共享:smbfs UNIX(LINUX) 文件網絡共享:nfs

2、-o options 主要用來描述設備或檔案的掛接方式。

loop:用來把一個文件當成硬盤分區掛接上系統

ro:采用只讀方式掛接設備

rw:采用讀寫方式掛接設備

iocharset:指定訪問文件系統所用字符集

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

4、dir設備在系統上的掛接點(mount point)。

掛接光盤鏡像文件

---從光盤制作光盤鏡像文件。將光盤放入光驅,執行下面的命令。

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

注:執行上面的任何一條命令都可將當前光驅里的光盤制作成光盤鏡像文件/home/xiuxiu/mydisk.iso

---將文件和目錄制作成光盤鏡像文件,執行下面的命令,genisoimage和mkisofs是同一個命令,-r或-rational-rock表示使用Rock Ridge Extensions,并開放所有的文件讀取權限,針對 UNIX系統的 ISO-9660文件系統,-J或-joliet表示使用Joliet格式的目錄或者文件名稱,微軟公司自定義的光盤文件系統 ,也是ISO-9660 的一種擴展,-V <光盤ID>或-volid <光盤ID>表示指定光盤的卷冊集ID

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

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

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

mkdir /mnt/vcdrom

注:建立一個目錄用來作掛接點(mount point)

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

注:使用/mnt/vcdrom就可以訪問光盤鏡像文件mydisk.iso里的所有文件了。

掛接移動硬盤

對linux系統而言,USB接口的移動硬盤是當作SCSI設備對待的。插入移動硬盤之前,應先用fdisk –l或more /proc/partitions查看系統的硬盤和硬盤分區情況。接好移動硬盤后,再用fdisk –l或more。應該可以發現多了一個SCSI硬盤,假定是/dev/sdc和它的兩個磁盤分區/dev/sdc1、/dev/sdc2,/dev/sdc5是/dev/sdc2分區的邏輯分區,我們可以使用下面的命令掛接/dev/sdc1和/dev/sdc5。

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

注:建立目錄用來作掛接點(mount point)

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

注:對ntfs格式的磁盤分區應使用-t ntfs參數,對fat32格式的磁盤分區應使用-t vfat參數。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。

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

linux系統下使用fdisk分區命令和mkfs文件系統創建命令可以將移動硬盤的分區制作成linux系統所特有的ext2、ext3、ext4格式。這樣,在linux下使用下面的命令直接掛接即可。

mount /dev/sdc1 /mnt/usbhd1

掛接U盤

和USB接口的移動硬盤一樣對linux系統而言U盤也是當作SCSI設備對待的。使用方法和移動硬盤完全一樣。插入U盤之前,應先用fdisk –l 或more /proc/partitions查看系統的硬盤和硬盤分區情況。

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

掛接Windows文件共享

Windows網絡共享的核心是SMB/CIFS,SMB使用點對點的通訊方式,一個客戶端向一個服務器提出請求,服務器相應地回答。在linux下要掛接(mount)windows的磁盤共享,就必須安裝和使用samba軟件包?,F在流行的linux發行版絕大多數已經包含了samba軟件包,如果安裝linux系統時未安裝samba請首先安裝samba。當windows系統共享設置好以后,就可以在linux客戶端掛接(mount)了,具體操作如下:

mkdir –p /mnt/samba

注:建立一個目錄用來作掛接點(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計算機的一個用戶名和密碼,c$是這臺計算機的一個磁盤共享。

如此就可以在linux系統上通過/mnt/samba來訪問windows系統磁盤上的文件了。

掛接UNIX系統NFS文件共享

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

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

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

注:建立一個目錄用來作掛接點(mount point)

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

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

如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。

補充1:

SMB(Server Message Block,又稱Common Internet File System(CIFS))是由微軟開發的一種軟件程序級的網絡傳輸協議,主要用來使得一個網絡上的機器共享計算機文件、打印機、串行端口和通訊等資源。它也提供認證的行程間通訊機能。

它主要用在裝有Microsoft Windows的機器上,在這樣的機器上被稱為Microsoft Windows Network。經過Unix服務器廠商重新開發后,它可以用于連接Unix服務器和Windows客戶機,執行打印和文件共享等任務。

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

Samba能夠為選定的Unix目錄(包括所有子目錄)建立網絡共享。該功能使得Windows用戶可以像訪問普通Windows下的文件夾那樣來通過網絡訪問這些Unix目錄。

補充2:

1、Solaris系統NFS服務端配置方法如下:

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

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

(2)啟動nfs服務

/etc/init.d/nfs.server start

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

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

注:/export/home/xiuxiu1和/export/home/xiuxiu2是準備共享的目錄

2、linux系統NFS服務端配置方法如下:

(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是準備共享的目錄,10.140.133.25、*、

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

(2)啟動與停止NFS服務

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啟動的)
/etc/rc.d/init.d/nfs start 啟動NFS服務 /etc/rc.d/init.d/nfs stop 停止NFS服務

注:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。

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

補充3:

linux加載光驅:

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

mount /dev/cdrom /mnt/cdrom

然后您就可以進入/mnt/cdrom目錄下讀取光盤內容了。

(2)當您想退出光盤時,須使用umout命令,否則光驅就會一直處于死鎖狀態:

umount /mnt/cdrom

二、開機自動掛載(永久掛載)

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

通過blkid查看UUID

blkid

##可使用設備名,或UUID

vim /etc/fstab

三、自動掛載

實現原理:

先配置規則文件,配置子目錄和掛載點。

然后配置監聽目錄,定義監聽的父目錄,指定規則文件的地址。

重啟服務后,只要訪問該目錄,就會自動掛載上。

1.安裝自動掛載的包

yum install autofs -y

啟動服務并設置開機自啟動

systemctl start autofs.service
systemctl enable autofs.service

配置規則文件

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

監聽的文件格式沒有限制 可以拷貝模板作為修改

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

vim /etc/auto.nfs 規則文件 監聽哪個子目錄

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

子目錄 文件系統類型 共享目錄地址

配置監聽目錄

編輯監聽文件 vim /etc/auto.master 移動到最下行添加 /mnt /etc/auto.aa 要監聽的目錄的父目錄,和規則文件地址 父目錄 規則文件地址 持續監聽的是/mnt ---> 根據規則文件:/etc/auto.aa

2.啟動服務,關閉防火墻和SELINUX

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

實例:給網頁實現自動掛載

1.編輯http配置文件

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

編輯內容如下:

>
        DocumentRoot /public/test
        ServerName 192.168.220.129


        AllowOverride none
        Require all granted
        Options +Indexes

2.開啟服務創建資源文件,掛載(臨時)

#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

通過mount查看掛載情況

mount | grep /dev/sr0

自動掛載成功?。?!

其次,提醒大家在掛載一些共享文件服務器時,一定要謹慎使用rm -rf指令,以免造成服務器數據丟失的情況,在使用掛載結束后一定要及時取消掛載,養成良好的工作習慣。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11022

    瀏覽量

    207053
  • mount
    +關注

    關注

    0

    文章

    7

    瀏覽量

    3396
收藏 人收藏

    評論

    相關推薦

    linux驅動開發_文件系統本地掛載

    介紹Linux開發根文件系統掛載、NFS文件系統配置,UBOOT環境變量配置,完成文件系統啟動。
    的頭像 發表于 09-17 15:52 ?1163次閱讀
    <b class='flag-5'>linux</b>驅動開發_<b class='flag-5'>文件</b>系統本地<b class='flag-5'>掛載</b>

    Linux網絡文件系統的注冊與掛載過程分析

    本文主要對Linux網絡文件系統的注冊與掛載過程進行分析
    發表于 10-13 16:28 ?872次閱讀
    <b class='flag-5'>Linux</b>網絡<b class='flag-5'>文件</b>系統的注冊與<b class='flag-5'>掛載</b>過程分析

    Linux socket底層的相關實現

    上一篇文章對Linux sockfs文件系統的注冊和掛載進行了分析,本文在上文基礎上進一步全面分析socket底層的相關實現。
    發表于 10-13 16:56 ?607次閱讀
    <b class='flag-5'>Linux</b> socket底層的<b class='flag-5'>相關</b>實現

    Linux模塊相關命令 Linux驅動模塊的編寫與掛載

    Linux模塊相關命令 Linux驅動模塊的編寫與掛載
    發表于 10-01 12:20 ?243次閱讀
    <b class='flag-5'>Linux</b>模塊<b class='flag-5'>相關</b>命令 <b class='flag-5'>Linux</b>驅動模塊的編寫與<b class='flag-5'>掛載</b>

    Linux 掛載文件系統

    Linux 掛載文件系統 1、掛載點必須是一個目錄。 2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內
    發表于 01-18 12:51 ?2167次閱讀

    關于Linux系統如何掛載數據盤?

    遠程SSH登錄上CentOS或Debian及Ubuntu等系列的Linux服務器后,進行如下操作 提醒:掛載操作會清空數據,請確認掛載盤無數據或者未使用.
    發表于 04-23 13:39 ?922次閱讀

    linux掛載u盤的方法

    linux掛載U盤具體步驟如下:
    發表于 05-19 09:14 ?2499次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>掛載</b>u盤的方法

    嵌入式開發板掛載linux文件

    嵌入式開發板掛載linux文件夾實訓需要,學習嵌入式,本身是軟件開發,由于課程需要,完成一些步驟,以此紀錄1.首先在本地linux(Deepin)上安裝nfs服務sudo apt-g
    發表于 11-02 19:21 ?20次下載
    嵌入式開發板<b class='flag-5'>掛載</b><b class='flag-5'>linux</b>上<b class='flag-5'>文件</b>夾

    嵌入式Linux開發-根文件系統NFS網絡掛載

    文件系統是Linux內核啟動之后掛載的第一個文件系統,上篇文章里已經介紹過,如何使用busybox來制作根
    的頭像 發表于 08-14 08:57 ?1396次閱讀

    嵌入式Linux開發-根文件系統本地掛載

    上篇文章介紹了根文件系統的制作與NFS網絡掛載,這篇文章介紹內核如何從本地掛載文件系統,完成系
    的頭像 發表于 08-14 09:10 ?1889次閱讀

    如何在Linux掛載Windows共享目錄

    Linux/UNIX操作系統可以使用`mount`命令在指定的掛載掛載CIFS Windows共享目錄。
    的頭像 發表于 12-07 09:29 ?3541次閱讀

    Linux掛載硬盤

    Linux掛載硬盤
    的頭像 發表于 01-12 10:52 ?1269次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>掛載</b>硬盤

    Linux中的掛載命令mount是什么

    Linux文件系統中的所有文件都以/ 為根的大樹的形式排列。這些文件可以根據您的分區表分布在各種設備上,最初你的父目錄安裝(即附加)到這棵樹的/ ,其他的可以
    的頭像 發表于 02-20 16:26 ?2071次閱讀
    <b class='flag-5'>Linux</b>中的<b class='flag-5'>掛載</b>命令mount是什么

    Linux系統的三種掛載方式

    hello,大家好!在服務器使用過程中,mount掛載幾乎是最常用的一種操作了,這周就給大家介紹一下linux文件掛載
    的頭像 發表于 05-06 09:20 ?634次閱讀

    Linux添加磁盤創建分區、掛載

    Linux添加磁盤創建分區、掛載
    發表于 04-20 17:49 ?172次閱讀
    <b class='flag-5'>Linux</b>添加磁盤創建分區、<b class='flag-5'>掛載</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>