天天看點

linux磁盤檔案系統管理

 使用外部儲存設備

LANG=zh_CN.utf8  定制中文環境

LINUX 中的外部裝置都有相應的裝置檔案名,不能直接使用,需要挂載

例如 mount /dev/fd0 /mnt/floppy 

     mount /dev/cdrom /mnt/cdrom

挂載的指令  mount  裝置檔案名   挂載點 

常用的外部設定檔案名

軟碟     /dev/fdN (N=0,1,2...)

光驅(IDE接口)   /dev/cdrom(->/dev/hdx)

光驅(SCSI)      /dev/scdN(N=0,1,2...)

硬碟(IDE接口)    /dev/hdx(X=a,b,c...)

硬碟 (SCSI)      /dev/sdx(X=a,b,c...)

U 盤            /dev/sdx(X=a,b,c...)

一般使用過程:

挂載外設   讀寫挂載點  解除安裝裝置 移走外部裝置

解除安裝

umount /mnt/cdrom   umount /dev/cdrom

彈出 CD光牒  eject

收回 光驅  eject -t

df 檢視挂載情況

挂載U盤  

 U 盤内置USB-SCSI 轉換接口,是以被認為是SCSI 硬碟

預設都劃分了一個分區

需要事先驅動 (核心要支援SCSI,USB 接口)

modprobe usb-storage

檔案系統類型選項

mount -t 《檔案系統類型》  裝置  挂載點

Windows NTFS  格式的媒體預設的核心不能識别,需要重新編譯核心

mount -t ntfs /dev/hda3 /mnt/d 

資料CD光牒格式: iso9660 , udf(可擦寫CD光牒上的格式)

mount -t iso9660 /dev/cdrom /mnt/cdrom

選項用來調整對媒體的通路效果

mount -o 選項 裝置 挂載點

不同的檔案系統類型具有不同的選項

MAN MOUNT 

WINDOWS 分區的常用挂載選項

iocharset=<charset>

(設定檔案系統的字元編碼常用值為  gb2312和utf8)  一般中文編碼  gb2312和utf8

mount -t vfat -o iocharset=gb2312 /dev/hda2 /d

mount -t vfat -o iocharset=utf8 /dev/hda2 /d 

常用移動媒體挂載選項

rw/ro    uid  gid   

umask :設定挂載點目錄的檔案權限掩碼

mount -o ro,utf8,uid=redhat,gid=redhat /dev/cdrom /mnt/cdrom

Linux 的分區與格式化

分區原理

格式化原理

常用的LINUX 分區工具 fdisk 

一般使用過程 :

運作指令

fdisk /dev/sdb  隻能以root使用者實行

添加删除、修改分區

重新開機

格式化工具   mkfs 支援ext2 ,ext3 ,vfat 等

用法一:mkfs -t <type>  <partition>

         mkfs -t ext2 /dev/hdb2

用法二: mkfs.<type>  <partition>

         mkfs.ext2 /dev/hdb2

mke2fs -支援ext2/ext3檔案系統,預設建立ext2 檔案系統。

用法 mke2fs [-j]  <partition>

     mke2fs -j /dev/sdb2   把ext2改成ext3格式并不破壞原有檔案。

可以使用 mkfs. 然後按TAB鍵 顯示出檔案系統的類型。

注意: LINUX swap 檔案系統不能格式化,隻能

通過mkswap /dev/sdb2 來初始化。

mount永久挂載 :

寫入/etc/fstab

/dev/sdb2 /mnt/sd2 ext3 defaults 0 0 

df -T  顯示檔案系統的類型。

使用卷标挂載

添加卷标  e2label

e2label /dev/sdb2 test

根據卷标挂載

mount LABEL=test /mnt/sd2 

LABEL=test /mnt/sd2 ext3 defaults 0 0

mount 挂載選項

ro/rw 隻讀/ 讀寫

exec/noexec允許 /不允許可實行

dev/nodev  允許 /不允許裝置檔案

suid,sgid/nosuid,nosgid 允許/不允許 suid,sgid 檔案

atime/noatime更新/ 不更新節點的通路時間

async/sync 異步/ 同步磁盤I/O

user/nouser 允許/ 不允許普通使用者挂載磁盤,用于/etc/fstab 檔案中的選項

LINUX 檔案系統的維護

優化ext2/ext3 檔案系統

linux 中檔案系統最小的塊大小隻有三種類型 1024,2048 ,4096

格式化 mkfs.ext3 -b 4096 /dev/sda2   

檢查檔案系統的屬性  tune2fs -l /dev/sda2 |more

有關節點的概念

mkfs.ext3 -b 4096 -i 8192 /dev/sda2

保留塊 為管理者保留的磁盤管理空間,預設為總資料塊的5%

  mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2

設定保留塊的數量總數占總數的百分比為2%

tune2fs  調整ext2/ext3 檔案系統特性的工具

-l  <device >   檢視檔案系統資訊

-c <count>  設定強制自檢的挂載次數

-i <n day>  設定強制自檢的間隔時間

-m <percentage>  保留塊的百分比

-j 将ext2檔案系統轉換為 ext3格式

df -T 檢視檔案系統的類型

fsck  檢查檔案系統資料完整性及修複的工具

用法一:fsck -t ext2 /dev/sdb1

用法二: fsck.ext2 /dev/sdb1

用法一:fsck -t ext3 /dev/sdb4

用法二: fsck.ext3 /dev/sdb4

使用磁盤配額   挂載後能不能再使用quota  ????

隻能在單一個分區上限制配額

需要核心支援

EXT2 EXT3 系統支援

需要使用者程式quota軟體包支援

使用usrquota,grpquota 選項挂載一個分區,激活核心的支援

mount -o usrquota,grpquota /dev/sdbq /mnt/d1 或

mount -o remount,usrquota,grpquota  /

init 1 (進入單使用者環境)

dd if=/dev/zero of=file bs=lk count=1024

quotacheck -cvuga 檢查并且建立磁盤配額的資料庫檔案,檔案存放在挂載點的根目錄下

quotaon -a 激活磁盤配額分區

edquota -u <username >指定使用者配置設定磁盤空間和節點數量

edquota -t  修改過期時間

repquota -a 顯示 系統中使用者的配額情況。

quotaoff /mnt/d1 關閉磁盤配額。

為了在系統啟動時 實行 磁盤配額 需要 編輯 /etc/fstab 檔案

quota 指令可以檢視使用者的配額使用情況

man edquota 

為了使磁盤配額啟動時仍然有效的,要寫入/etc/fstab.

挂載mount 就是寫進/etc/mtab檔案裡面。

Automounter 

 autofs軟體包   作用:自動挂載通路的分區

主配置檔案 /etc/auto.master 格式:

挂載目錄  映射檔案  參數

/misc   /etc/auto.misc  --timeout=60

映射檔案 /etc/auto.misc 格式

關鍵字 挂載選項  裝置

cd   -fstype=iso9660,ro  :/dev/cdrom

fd    -fstype=auto       :/dev/fdo

重新開機autofs 服務  service autofs restart 

通路裝置的方法 挂載目錄+ 關鍵字

ls /misc/cd 

登陸管理工具PUTTY 的環境

繼續閱讀