<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 新手入門(mén):淺談Linux的文件系統

新手入門(mén):淺談Linux的文件系統

作者: 時(shí)間:2011-02-27 來(lái)源:網(wǎng)絡(luò ) 收藏

如果您是一位新手,也許 您還不知道如何把文件從Windows拷貝到Linux上吧?下面,我們將說(shuō)明Unix文件系統以及mount的工作過(guò)程,然后再比較詳細地討論mount的使用和有關(guān)選項。如果您已經(jīng)了解Unix文件系統是如何工作的,那么可以跳過(guò)下面一節。否則,您最好繼續接著(zhù)學(xué)習"mount"的含義。

  什么是mount?

  在一些操作系統(如Windows)中,計算機通過(guò)設備名來(lái)識別設備,例如,大多數PC機系統都包括"A:drive"(軟盤(pán))、"C:drive"(硬盤(pán))和­"D:drive"(一般是只讀光盤(pán))。

  出于各種各樣的理由,Linux系統一般不采用這種方式指示存儲設備。Linux系統采用單一的目錄樹(shù)(類(lèi)似于Windows上用戶(hù)的"C:drive"目錄樹(shù)­結構),通過(guò)mount到目錄樹(shù)的分支上來(lái)查找存儲設備的內容。

  在這臺特定的計算機上,總共有4個(gè)硬盤(pán)驅動(dòng)器,它們全都被文件系統管理。例如,假設我們沿用Windows系統的方法,給這4個(gè)硬盤(pán)驅動(dòng)器分別命名為C、D、E­和F,那么它們的Linux路徑名和Windows的等價(jià)名如表1所示。

  磁盤(pán)號 Linux路徑等價(jià)的Windows文件名

  1/C:

  1 /var C:VAR

  1 /var/adm C:VARADM

  1 /var/spool C:VARSPOOL

  1 /home C:HOME

  1 /home C:HOMEJACKON

  2 /usr D:

  2 /usr/lib D:USRLIB

  3 /usr/X11R6 E:

  4 /home F:

  通過(guò)維護系統中的設備列表,以及設備被mount的情況,Linux系統知道到哪里去尋找包含在每個(gè)路徑表上的數據,而不管數據具體存放在哪個(gè)設備上。因為數據­映射的操作是自動(dòng)完成的,所以用戶(hù)不需要記住數據在哪個(gè)硬盤(pán)驅動(dòng)器上。

  例如,對匿名ftp用戶(hù),只需要記住/home/ftp是在"home"目錄上,而不需要記住所有的ftp文件都在"F:"或第4個(gè)硬盤(pán)驅動(dòng)器上,這樣顯然直觀(guān)多了。同樣地,記住面向用戶(hù)的庫程序全在/usr/lib上,比必須記住面向用戶(hù)的庫程序全部在第2個(gè)硬盤(pán)驅動(dòng)器的"LIB"目錄上也直觀(guān)得多。

  設備標識

  為了記住每個(gè)設備被mount到哪里,Linux系統需要有一種惟一的方法標識各個(gè)設備。對于人來(lái)講,通過(guò)在/dev目錄上找到設備名就完成了任務(wù)。但是,這個(gè)目錄包含了大量的特殊文件,每個(gè)文件都指示不同類(lèi)型的設備,或現有設備上的分區。例如,/dev/hda設備指示系統的第一個(gè)硬盤(pán)驅動(dòng)器;

  /dev/hda1指示第一個(gè)硬盤(pán)驅動(dòng)器的第1分區,而/dev/hda2是第2個(gè)硬盤(pán)驅動(dòng)器的第2分區。表2展示了一些常用的設備文件和相應的設備。

  特殊文件 設備

  /dev/fdo 第1軟盤(pán)驅動(dòng)器

  /dev/fdl 第2軟盤(pán)驅動(dòng)器

  /dev/cdrom CD-ROM驅動(dòng)器

  /dev/hda[1-16] 第1硬盤(pán)驅動(dòng)器(IDE1,1)和分區1-16

  /dev/hdb[1-16] 第2硬盤(pán)驅動(dòng)器(IDE2,2)和分區1-16

  /dev/sda[1-16] 第1硬盤(pán)驅動(dòng)器(SCSI0)和分區1-16

  /dev/sdb[1-16] 第2硬盤(pán)驅動(dòng)器(SCSI1)和分區1-16

  /dev/sdc[1-16] 第3硬盤(pán)驅動(dòng)器(SCSI2)和分區1-16

  /dev/sdd[1-16] 第4硬盤(pán)驅動(dòng)器(SCSI3)和分區1-16

  當然,有許多設備在表2中沒(méi)能列出。要看到在您的系統中完整的特殊設備列表,可以采用如下命令:

  #/s/dev

  不用擔心,許多設備您永遠也用不上,一般也不需要研究和記住它們。

  文件格式

  除了要記住每個(gè)設備被mount到何處,Linux系統還需要記住每個(gè)設備上存在什么類(lèi)型的文件系統。對于Windows操作系統,大多數設備存儲信息時(shí),只采用目前流行的兩種格式,即FAT16或FAT32中的一種。只有CD-ROM驅動(dòng)器是一個(gè)明顯的例外,它采用ISO-9660文件格式。對于Linux系統,大多數設備存儲信息采用Extended-2(ext2)文件系統。同樣地,最顯著(zhù)的例外也是CD-ROM驅動(dòng)器,它依然采用ISO- 9660文件格式,但是Linux也能識別和mount其他的文件系統。要看看您的Linux內核支持哪些文件系統,可以輸入以下命令:

  #cat/proc/filesystems

  讓我們假設對于一種給定的情況,上述命令的執行結果為:

  ext2

  vfat

  noelevproc

  iso9660

  對于這個(gè)特定的系統,Linux內核支持ext2、vfat、proc和iso9660文件系統。表3給出了Linux所支持的大部分文件系統類(lèi)型。

  文件系統 操作系統或類(lèi)型

  ext2 LinuxExtended-2

  minix Minix文件系統

  msdos 最初的FAT文件系統(短文件名)

  vfat 其他FAT文件系統(長(cháng)文件名)

  ntfs WindowsNT文件系統(長(cháng)文件名)

  hpft OS/2高性能文件系統

  hfs AppleMacintosh文件系統

  nfs 網(wǎng)絡(luò )文件系統

  ncpfs NovellNetWare文件系統

  affs Amiga快速文件系統

  Linux還支持其他一些文件系統。為了讓Linux支持更多的文件系統,需要或者重新編譯Linux的內核,或者下載有關(guān)的模塊。

  /etc/fstab文件幸運的是,在使用Linux維護目錄樹(shù)時(shí),用戶(hù)不必經(jīng)常直接和設備名或文件系統打交道。我們已經(jīng)提到過(guò),Linux在mount 文件系統時(shí),會(huì )自動(dòng)進(jìn)行維護,它還知道每次是從什么地方開(kāi)始mount文件系統,這主要是它利用了/etc/fstab文件。對于上面提到過(guò)的4個(gè)設備的目錄,從/etc/fstab文件中可以摘出有關(guān)的內容:

  /dev/sda1 / ext2 defaults 1 1

  /dev/sdc1 /usr ext2 ext2 defaults 1 2

  /dev/sdc1 /usr/X11R6 ext2 defaults 1 2

  /dev/sdc2 /home/ftp vfat defaults 1 2

  對上述給定的/etc/fstab信息,Linux每次開(kāi)始mount時(shí)將按下列步驟進(jìn)行:

  ●mount第1個(gè)SCSI硬盤(pán)驅動(dòng)器的第1個(gè)分區(/dev/sda1),把它作為最先的(根)文件系統,這是一個(gè)Linux的ext2格式的磁盤(pán);

  ●在/usr的目錄樹(shù)上,mount第2個(gè)SCSI硬盤(pán)驅動(dòng)器的第1個(gè)分區(/dev/sdb1),這是一個(gè)Linux的ext2格式的磁盤(pán);

  ●在/home/ftp的目錄樹(shù)上,Mount第3個(gè)SCSI硬盤(pán)驅動(dòng)器的第2個(gè)分區(/dev/sdc2),這是一個(gè)Windows95的vfat格式的硬盤(pán)­。

  通過(guò)適當地配置/etc/fstab文件,用戶(hù)可以構造一個(gè)目錄樹(shù),該目錄樹(shù)可以容納許多不同的設備,而且支持許多不同的操作系統文件格式。每次在Linux的­根部將自動(dòng)構造這種目錄樹(shù)。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>