日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] Linux 系統(tǒng)中的每一個(gè)分區(qū)都是一個(gè)文件系統(tǒng)。文件系統(tǒng)就是指對(duì)存在物理空間上的文件的一種管理軟件(個(gè)人認(rèn)為)Linux 2.4 內(nèi)核以后,開(kāi)始支持大量的文件系統(tǒng);日志文件系統(tǒng);

 Linux 系統(tǒng)中的每一個(gè)分區(qū)都是一個(gè)文件系統(tǒng)。

文件系統(tǒng)就是指對(duì)存在物理空間上的文件的一種管理軟件(個(gè)人認(rèn)為)

Linux 2.4 內(nèi)核以后,開(kāi)始支持大量的文件系統(tǒng);

日志文件系統(tǒng); ext3 ReiserFS XFSJFS

Linux2.4內(nèi)核以后支持的文件系統(tǒng)有; JFS , ReiserFs, ext, ext2, ext3, , ISO9660, XFS, Minx, MSDOS, UMSDOS, VFAT, NTFS, HPFS, NFS, SMB, SysV, PROC 等等

Ext2/ext3 采用block+ innode 方式來(lái)存放文件

Ext2/ext3 有一個(gè)空間被稱(chēng)為超級(jí)塊

(superblock) 存放文件系統(tǒng)的原數(shù)據(jù)

包括;卷標(biāo)名, block數(shù), inode 數(shù) 等等

Inode是存放文件元數(shù)據(jù),包括文件權(quán)限,屬性,更改時(shí)間等數(shù)據(jù)

Inode 就是一個(gè)索引節(jié)點(diǎn), 這個(gè)inode紀(jì)錄文件的屬性,位置等信息。

每個(gè)inode都有一個(gè)號(hào)碼,稱(chēng)為索引節(jié)點(diǎn)號(hào)(inode號(hào))

Linux 文件系統(tǒng)將索引節(jié)點(diǎn)號(hào)和文件名同時(shí)保存在目錄中。所以目錄只是將文件的名稱(chēng)和他的索引點(diǎn)號(hào)結(jié)合在一起的一張表,目中的每個(gè)文件名和索引點(diǎn)號(hào)稱(chēng)為一個(gè)連接。

一個(gè)文件只有一個(gè)對(duì)應(yīng)的inode號(hào),但是一個(gè)inode可以有多個(gè)文件名與其對(duì)應(yīng)。因此,在磁盤(pán)上的同一個(gè)文件可以通過(guò)不同的路徑去訪問(wèn)他。

書(shū)上說(shuō)ext2不是日志文件系統(tǒng)

從ext2 變成ext3不需要格式化,用tune2fs 就可以

從ext3 變成ext2 可以不用作任何的改動(dòng)

Ext3 特性;

1. 高效性; 非法關(guān)機(jī)后恢復(fù)ext3文件系統(tǒng)只要10秒左右

2. 數(shù)據(jù)完整性;避免非法關(guān)機(jī)對(duì)數(shù)據(jù)完整性的破壞

3. 文件系統(tǒng)的速度; 對(duì)磁盤(pán)驅(qū)動(dòng)器讀寫(xiě)進(jìn)行了優(yōu)化

4. 數(shù)據(jù)的轉(zhuǎn)化; ext2-ext3, ext3-ext2

5. 多種日志模式;對(duì)所有數(shù)據(jù)進(jìn)行日志紀(jì)錄模式,只對(duì)metadata進(jìn)行日志紀(jì)錄,而不對(duì)數(shù)據(jù)進(jìn)行日志紀(jì)錄

Data=journal 所有數(shù)據(jù)日志紀(jì)錄模式

Data=writeback 對(duì)metadata日志紀(jì)錄模式

提示metadata是定義文件系統(tǒng)中的數(shù)據(jù),即數(shù)據(jù)中的數(shù)據(jù)

Root可以根據(jù)實(shí)際的工作情況來(lái)定義,在系統(tǒng)的工作速度和數(shù)據(jù)完整性來(lái)選擇

將一個(gè)新的分區(qū)格式化成ext3文件系統(tǒng)

# mke2fs -j /dev/hda8

將ext2 轉(zhuǎn)換成ext3文件系統(tǒng)

# tune2fs -j /dev/hda9

提示; 將ext2文件系統(tǒng)轉(zhuǎn)換成ext3時(shí),不需要將分區(qū)卸載。直接轉(zhuǎn)換就可以。不要忘記把/etc/fstab 里的ext2改成ext3

用e2fsck 修復(fù)ext3文件系統(tǒng)

1. # umount /dev/hda8 先卸載該分區(qū).

2.#e2fsck -fy /dev/hda8 修復(fù)該分區(qū)

Reiserfs文件系統(tǒng)

1997 年 hans reiser 把reserfs文件系統(tǒng)在網(wǎng)上公布

Reserfs 比ext2fs要快的的多

當(dāng)前reserfs 只能在intel結(jié)構(gòu)體系上使用

Reiserfs 文件系統(tǒng)一直被用于在高端的unix系統(tǒng)上

Reiserfs 特點(diǎn);

1. 先進(jìn)的日志機(jī)制

Reiserfs 日志機(jī)制在每個(gè)實(shí)際數(shù)據(jù)要修改之前把相應(yīng)的日志寫(xiě)入到磁盤(pán)空間,這樣提高數(shù)據(jù)的安全性

2. 高效的磁盤(pán)利用率

Reiserfs對(duì)一些小的文件不分配inode。而是將這些小文件打包,存放在同一個(gè)磁盤(pán)塊中。而其他的文件系統(tǒng)是每個(gè)文件都要占用一個(gè)block塊。這意味著如果有1000個(gè)小文件,那么就要占用1000個(gè)block。這樣非常浪費(fèi)磁盤(pán)空間。

3. 獨(dú)特的搜索方式

Reserfs基于平衡樹(shù)(balanced tree)搜索,這種方式的速度要比ext2快的多。平衡樹(shù)是一種高效的算法。

4. 支持海量硬盤(pán)

Reserfs可以管理上百G的數(shù)據(jù)。Rerserfs最大支持文件系統(tǒng)的尺寸是16TB。這非常適合企業(yè)級(jí)應(yīng)用。

5. 優(yōu)異的性能

Reserfs 文件系統(tǒng)啟動(dòng)X -windows的速度比ext2快2倍

文件的附加屬性

# chattr +〔AadijS〕 filename 設(shè)置文件的附加屬性

# lsattr filename 查看文件的附加屬性

A; 當(dāng)文件被改變時(shí),文件的更改時(shí)間不變

a; 只能向該文件追加內(nèi)容,不可以更改原內(nèi)容

i; 文件不可以刪除, 重命名, 改變內(nèi)容

j; 在ext3文件系統(tǒng)中,次文件一定被寫(xiě)入日志

S; 當(dāng)文件被改動(dòng),此改動(dòng)會(huì)同步寫(xiě)入文件系統(tǒng)

將原ext2轉(zhuǎn)換升級(jí)成ext3文件系統(tǒng)

# tune2fs -j /dev/hda1 這是直接轉(zhuǎn)換

# mke2fs -j /dev/hda2 這是格式化轉(zhuǎn)換

常見(jiàn)的文件系統(tǒng)

Minix ; linux第一個(gè)支持的文件系統(tǒng),比較古老,現(xiàn)在每人用了

ISO9660; 標(biāo)準(zhǔn)的cdrom 文件系統(tǒng)

NFS ; 是sun公司推出的網(wǎng)絡(luò)文件系統(tǒng),準(zhǔn)許多臺(tái)計(jì)算機(jī)共享一個(gè)文件系統(tǒng)

提示; redhat linux默認(rèn)是不支持ntfs 文件系統(tǒng)的。我們可以自己編輯kernel來(lái)讓系統(tǒng)支持ntfs,但是可能會(huì)對(duì)數(shù)據(jù)造成損壞

常用創(chuàng)建文件系統(tǒng)工具

Mkfs 可以用于創(chuàng)建各種文件系統(tǒng),由-t參數(shù)來(lái)指定

Mke2fs 創(chuàng)建ext2/ext3文件系統(tǒng)

# Mk2fs -j /dev/hda2

文件系統(tǒng)的使用

設(shè)備;就是一個(gè)具體的文件系統(tǒng),可以用設(shè)備名或卷標(biāo)名來(lái)表示

掛載點(diǎn):必須是一個(gè)目錄。當(dāng)一個(gè)目錄下有文件時(shí),則在該文件系統(tǒng)被掛載后,原文件暫時(shí)無(wú)法訪問(wèn)。直到當(dāng)前掛載的文件被卸載以后,才能繼續(xù)訪問(wèn)

Mount命令參數(shù)

掛載時(shí)使用mount命令

基本格式; mount 〔-參數(shù)〕 〔設(shè)備名〕 〔掛載點(diǎn)〕

Mount -t 指定文件系統(tǒng)的類(lèi)型

Umount 卸載文件系統(tǒng)

Mount -o loop disk1.iso 掛載.iso 文件

Mount -o 選項(xiàng)指定掛載文件系統(tǒng)時(shí)的選項(xiàng)。有些時(shí)候也可以/etc/fstab來(lái)指定。常用的有

ro ; 以只讀的方式掛載

rw ; 以讀寫(xiě)的方式掛載

nouser ; 使一般的用戶無(wú)法掛載設(shè)備

user ; 可以讓一般的用戶掛載設(shè)備

配置/etc/fstab

/etc/fstab 這個(gè)文件是文件系統(tǒng)的掛載信息

當(dāng)mount一個(gè)文件系統(tǒng)時(shí)如果給出的參數(shù)不全,系統(tǒng)會(huì)從/etc/fstab文件中讀取參數(shù)來(lái)補(bǔ)全

當(dāng)系統(tǒng)啟動(dòng)時(shí),系統(tǒng)會(huì)根據(jù)這個(gè)/etc/fstab這個(gè)文件中的配置信息來(lái)自動(dòng)加載文件系統(tǒng)

這個(gè)文件同時(shí),還可以被fsck, dump, quotaon, swapon等程序所使用

fstab 文件的格式[!--empirenews.page--]

fs_spec fs_file fs_type fs_options fs_dump fs_pass

/dev/hda1 /boot ext2 defaults 1 1

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

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

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

說(shuō)明;對(duì)于swap設(shè)別,該字段為none; 對(duì)于加載目錄名中包含空格的情況,用40來(lái)表示空格

Fs_options; 因?yàn)樵诮o指定的設(shè)備加載文件系統(tǒng)時(shí),需要使用特定的參數(shù),多個(gè)參數(shù)是由逗號(hào)分開(kāi)的。對(duì)于大多數(shù)的系統(tǒng)都是default就可以滿足需要了

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

ro ; 以只讀的方式加載

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

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

quota ; 強(qiáng)制的在該文件系統(tǒng)上進(jìn)行磁盤(pán)配額

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

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

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

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

# mount 使用mount命令

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

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

卷標(biāo)的含義

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

卷標(biāo)紀(jì)錄在ext2/ext3文件系統(tǒng)的超級(jí)塊中(superblock)

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

# cat /etc/fstab

LABEL=/ / ext3 default 1 1

/dev/hda7 /usr ext3 default 1 1

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

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

手動(dòng)添加新分區(qū),自定義卷標(biāo)

# e2label /dev/hdax /new

# mkdir /new

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

LABEL=/new /new ext3 default 1 1

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

查詢 ext2/ext3 的卷標(biāo)名

# e2label /dev/hda2 查看

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

更改ext2/ext3的卷標(biāo)名

# e2label /dev/hda2 data 更改

# e2label /dev/hda2 查看

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

用卷標(biāo)名來(lái)掛載文件系統(tǒng)

# mount —L data /data

# mount LABEL=DATA /data

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

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

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

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

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

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

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

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

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

# parted /dev/had resize 3 644 1300

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

Linux系統(tǒng)將每隔20次啟動(dòng)系統(tǒng)或30天對(duì)文件系統(tǒng)進(jìn)行一次檢查。這些屬性可以用tune2fs 來(lái)設(shè)定(時(shí)間間隔的周期以秒指定)

# tune2fs -i 0 /dev/hdb5

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

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

可以為多個(gè)用戶和組建立文件訪問(wèn)控制列表

基本格式化為; mount -o acl

Getfacl

Setfacl

Acl 訪問(wèn)控制列表

自定義訪問(wèn)控制列表是一種機(jī)制,每一個(gè)acl由一個(gè)用戶標(biāo)識(shí)和組標(biāo)識(shí)結(jié)合的整體。用戶標(biāo)識(shí)與組標(biāo)識(shí)配合相對(duì)應(yīng)的訪問(wèn)權(quán)限組成了

(user.group.mode)

訪問(wèn)級(jí)別

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

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

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

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

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

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

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

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

系統(tǒng)通過(guò)autofs服務(wù)自動(dòng)的掛載文件系統(tǒng)

需要后臺(tái)的automount 進(jìn)程

Autofs服務(wù)的開(kāi)關(guān)由 /etc/init.d/autofs腳本來(lái)控制

主要應(yīng)用在軟驅(qū)和光驅(qū)的場(chǎng)合

如果該設(shè)備在一段時(shí)間內(nèi)沒(méi)有被使用,那么autofs會(huì)自動(dòng)卸載該設(shè)備

Autofs 服務(wù)的主要配置文件

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

通過(guò)這兩個(gè)文件來(lái)完成automount的設(shè)定

Auto.master 的每一行表示一個(gè)自動(dòng)掛載的集群

每一行的格式為

自動(dòng)掛載目錄的集合 參考文件(默認(rèn)文件為/etc/auto.misc)

Auto.misc 文件中紀(jì)錄的則是每一個(gè)自動(dòng)掛載的設(shè)備

每一個(gè)行的格式為;

掛載點(diǎn)(實(shí)際掛載點(diǎn)為“/自動(dòng)掛載的目錄集合/掛載點(diǎn)”) 自動(dòng)卸載的時(shí)間 設(shè)備文件名[!--empirenews.page--]

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

香港2026年3月30日 /美通社/ -- 諾亞控股有限公司("NOAH"或"公司")(紐約證券交易所代碼:NOAH;香港交易所代碼:6686)與旗下全球資產(chǎn)配置平臺(tái) Olive...

關(guān)鍵字: AI OUTLOOK MANAGEMENT SE

馬德里2026年3月22日 /美通社/ -- 安東尼奧?菲利克斯?達(dá)科斯塔在ABB國(guó)際汽聯(lián)電動(dòng)方程式世界錦標(biāo)賽于馬德里舉行的首場(chǎng)比賽中,憑借完美的進(jìn)站快充"PIT BOOST"策略?shī)Z得冠軍,帶領(lǐng)隊(duì)友米...

關(guān)鍵字: TC 電動(dòng) SE 保時(shí)捷

在Zynq MPSoC開(kāi)發(fā)中,實(shí)現(xiàn)PS端Linux與PL端自定義IP核的AXI互聯(lián)是構(gòu)建高性能異構(gòu)系統(tǒng)的關(guān)鍵環(huán)節(jié)。這種互聯(lián)方式充分發(fā)揮了ARM處理器的軟件優(yōu)勢(shì)與FPGA的硬件加速能力,為復(fù)雜應(yīng)用提供了強(qiáng)大的計(jì)算平臺(tái)。

關(guān)鍵字: Zynq MPSoC Linux

在物聯(lián)網(wǎng)與智能設(shè)備飛速普及的當(dāng)下,嵌入式系統(tǒng)的安全性與穩(wěn)定性愈發(fā)關(guān)鍵。實(shí)時(shí)操作系統(tǒng)(RTOS)憑借其高確定性、低延遲的特性,成為工業(yè)控制、醫(yī)療設(shè)備、航空電子等安全敏感領(lǐng)域的核心支撐。而內(nèi)存保護(hù)單元(MPU)作為硬件級(jí)安全...

關(guān)鍵字: Linux Windows

紐約和印度諾伊達(dá)2026年3月19日 /美通社/ -- 全球領(lǐng)先的科技公司HCLTech(NSE:HCLTECH)(BSE:HCLTECH)被定義和推進(jìn)商業(yè)道德標(biāo)準(zhǔn)...

關(guān)鍵字: ISP LTE HC SE

3月10日消息,2026年開(kāi)年,一個(gè)名為OpenClaw的開(kāi)源項(xiàng)目以閃電般的速度席卷了GitHub。它在短短一天內(nèi)就斬獲了9000顆星

關(guān)鍵字: OpenClaw Linux

3月6日消息,在摩根士丹利會(huì)議上,NVIDIA CEO黃仁勛分享了關(guān)于Agentic AI(代理式人工智能)轉(zhuǎn)折點(diǎn)的見(jiàn)解,并將開(kāi)源軟件OpenClaw評(píng)價(jià)為“當(dāng)代最重磅的軟件發(fā)布”。

關(guān)鍵字: OpenClaw Linux

Linux內(nèi)存管理是操作系統(tǒng)的核心機(jī)制之一,通過(guò)虛擬內(nèi)存與物理內(nèi)存的分離設(shè)計(jì),實(shí)現(xiàn)了多進(jìn)程內(nèi)存隔離、高效資源利用和系統(tǒng)穩(wěn)定性保障。

關(guān)鍵字: Linux 內(nèi)存

在Linux系統(tǒng)中,進(jìn)程管理是內(nèi)核的核心功能之一,其核心目標(biāo)是通過(guò)高效的調(diào)度機(jī)制和進(jìn)程切換技術(shù),實(shí)現(xiàn)多任務(wù)并發(fā)執(zhí)行。

關(guān)鍵字: Linux CPU

內(nèi)核是操作系統(tǒng)的核心,它作為應(yīng)用程序與硬件設(shè)備之間的"中間人",負(fù)責(zé)進(jìn)程調(diào)度、內(nèi)存管理、硬件通信和系統(tǒng)調(diào)用等關(guān)鍵功能。Linux和Windows作為全球使用最廣泛的兩大操作系統(tǒng),其內(nèi)核設(shè)計(jì)理念、架構(gòu)和運(yùn)行機(jī)制存在本質(zhì)差異...

關(guān)鍵字: Linux Windows
關(guān)閉