新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > linux 下的邏輯卷(LVM)

linux 下的邏輯卷(LVM)

作者: 時間:2016-10-08 來源:網(wǎng)絡 收藏

fs_spec fs_file fs_type fs_options fs_dump fs_pass

/dev/hda1 /boot ext2 defaults 1 1

fs_spec ; 這個字段表示要加載的文件系統(tǒng)所在的設備或遠程文件系統(tǒng)

fs_file; 表示文件系統(tǒng)的掛載點

fs_type; 文件系統(tǒng)的類型

說明;對于swap設別,該字段為none; 對于加載目錄名中包含空格的情況,用40來表示空格

Fs_options; 因為在給指定的設備加載文件系統(tǒng)時,需要使用特定的參數(shù),多個參數(shù)是由逗號分開的。對于大多數(shù)的系統(tǒng)都是default就可以滿足需要了

加載文件系統(tǒng)可以指定的參數(shù);

ro ; 以只讀的方式加載

sync; 不對該設備的寫操作進行緩沖處理,這可以防止在非法關(guān)機時破壞文件系統(tǒng)和數(shù)據(jù)的完整性。但是這樣卻降低了計算機的工作效率

user ; 準許普通用戶可以掛載這個文件系統(tǒng)

quota ; 強制的在該文件系統(tǒng)上進行磁盤配額

noauto ; 不在使用mount -a 命令 (在系統(tǒng)啟動時) 加載文件系統(tǒng)

fs_dump ; 該選項被“dump”命令使用來檢查一個文件系統(tǒng)應該以多快的頻率進行轉(zhuǎn)存,如果不需要轉(zhuǎn)存就設置為0

fs_pass ; 這個字段表示fsck命令用來決定在啟動時需要被掃描文件系統(tǒng)的順序,根文件系統(tǒng)“/” 對應該字段的值為1,其他文件系統(tǒng)應該為2。如果該文件系統(tǒng)不需要在啟動時掃描,則設置為0

檢查當前系統(tǒng)中掛載的文件系統(tǒng)

# mount 使用mount命令

# cat /etc/fstab 使用/etc/fstab 文件

# cat /proc/mounts 使用內(nèi)存鏡像文件

卷標的含義

由于設備的文件名可能在硬盤結(jié)構(gòu)發(fā)生變化時而改變,因此redhat linux 對ext2文件系統(tǒng)使用卷標來掛載和卸載

卷標紀錄在ext2/ext3文件系統(tǒng)的超級塊中(superblock)

e2label 命令可以查詢和更改ext2文件系統(tǒng)的卷標名

# cat /etc/fstab

LABEL=/ / ext3 default 1 1

/dev/hda7 /usr ext3 default 1 1

第二的意思就是說,把/dev/hda7這個分區(qū)掛載到/usr這個目錄上

第一行沒有指明分區(qū),意思是把LABEL(卷標)為/ 的分區(qū)mount到/ 分區(qū)上。 這樣寫的好處就是當你的硬盤從主板上的IDE1(hda)移動到IDE2(hdc)上的時候,系統(tǒng)仍然可以自動的掛載正確的分區(qū)

手動添加新分區(qū),自定義卷標

# e2label /dev/hdax /new

# mkdir /new

最后在/etc/fstab 文件中加入

LABEL=/new /new ext3 default 1 1

這樣就ok了, 下次重啟后系統(tǒng)會自動掛載這個/new分區(qū)

查詢 ext2/ext3 的卷標名

# e2label /dev/hda2 查看

Boot 系統(tǒng)返回信息

更改ext2/ext3的卷標名

# e2label /dev/hda2 data 更改

# e2label /dev/hda2 查看

Data 系統(tǒng)返回信息

用卷標名來掛載文件系統(tǒng)

# mount —L data /data

# mount LABEL=DATA /data

當你想創(chuàng)建,刪除分區(qū)或重新劃分分區(qū)大小,分區(qū)所在的設備就不能是正在使用的(分區(qū)不能被掛載,并且交換空間也不能被啟動)。達到這個目錄的最簡單的方法就是,進入救援模式中引導系統(tǒng)。由于已經(jīng)加載的文件系統(tǒng)的信息會自動的寫道/etc/mstab中,所以用戶只需要給出設備或掛載點中的一個參數(shù)即可

如果驅(qū)動器不包括任何這在使用的分區(qū),你可以使用umount來卸載分區(qū),使用swapoff 命令來關(guān)閉硬盤驅(qū)動器上的交換空間

文件系統(tǒng)的維護命令

Fsck /filesystem check ; 用于檢查和修復文件系統(tǒng)

e2fsck; 檢查和修復ext2/ext3文件系統(tǒng)

tun2fs; 更改ext2文件系統(tǒng)的屬性

resize2fs; 更改ext2文件系統(tǒng)的大小

parted; 更改多種文件系統(tǒng)的大小

linux有個parted 工具可以調(diào)整分區(qū)的大小,但是他是有限制的。如果向增大一個分區(qū)那么該分區(qū)后面必須有沒有使用的空間,而且這個分區(qū)沒有被mount

# parted /dev/had resize 3 644 1300

意思是把分區(qū)3 調(diào)整從柱面644 到柱面1300結(jié)束,重新啟動后就會生效了。

Linux系統(tǒng)將每隔20次啟動系統(tǒng)或30天對文件系統(tǒng)進行一次檢查。這些屬性可以用tune2fs 來設定(時間間隔的周期以秒指定)

# tune2fs -i 0 /dev/hdb5

設置檢查文件系統(tǒng)的時間間隔秒數(shù)(-i)為0,0就是禁止根據(jù)時間的周期進行檢查。

文件系統(tǒng)訪問控制列表

可以為多個用戶和組建立文件訪問控制列表

基本格式化為; mount -o acl

Getfacl

Setfacl

Acl 訪問控制列表

自定義訪問控制列表是一種機制,每一個acl由一個用戶標識和組標識結(jié)合的整體。用戶標識與組標識配合相對應的訪問權(quán)限組成了

(user.group.mode)

訪問級別

(u.g,rwx) 特定的一個用戶,特定的組

(u.%,rwx)特定的一個用戶, 任意的組

(%.g,rwx)任意一個用戶,特定的組

(%.%,rwx)任意一個用戶,任意一個組

每一個文件都有13組的訪問權(quán)限模式,如果有多個類型的訪問權(quán)限條目,那么較詳細的條目的優(yōu)先級較高。在acl中設置某一個特定用戶的讀寫權(quán)限,如果設置了m(ask), 那用戶的權(quán)限還要受到

m(umask)的限制。原來是要兩個權(quán)限相與一下,才四用戶的正確權(quán)限

比如; 設置userA 的權(quán)限為r+w,而m設置為r,那么userA的權(quán)限為r。

自動掛載文件系統(tǒng)

系統(tǒng)通過autofs服務自動的掛載文件系統(tǒng)

需要后臺的automount 進程

Autofs服務的開關(guān)由 /etc/init.d/autofs腳本來控制

主要應用在軟驅(qū)和光驅(qū)的場合

如果該設備在一段時間內(nèi)沒有被使用,那么autofs會自動卸載該設備

Autofs 服務的主要配置文件

/etc/auto.master 和 /etc/auto.misc

通過這兩個文件來完成automount的設定

Auto.master 的每一行表示一個自動掛載的集群

每一行的格式為

自動掛載目錄的集合 參考文件(默認文件為/etc/auto.misc)

Auto.misc 文件中紀錄的則是每一個自動掛載的設備

每一個行的格式為;

掛載點(實際掛載點為“/自動掛載的目錄集合/掛載點”) 自動卸載的時間 設備文件名



關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉