linux磁盤管理

    1)想使用一塊新添加的磁盤,首先需要分區。一塊磁盤的MBR分區表中最多隻能包括4個分區的記錄(主分區或者擴展分區的記錄),如果需要更多的分區,則需要建立一個擴展分區,然後在該擴展分區上建立邏輯分區  2)格式化新建的分區成爲所需要的文件系統  3)掛載分區使用



#df [OPTION]... [FILE]...  查看文件系統磁盤空間使用量

-i 查看inode信息

-h 易讀模式

-l 只顯示本地文件系統

#du [OPTION]... [FILE]...  顯示文件大小

-s 查看目錄總大小

-h 易讀模式


#dd用 指定大小 的塊拷貝一個文件,並在拷貝的同時進行 指定的轉換

if=/SRC of=/DEST 源路徑到目的路徑

bs=# block size 字節,複製單元大小

count=# 複製多少個bs

skip=blocks從開頭忽略blocks個ibs大小的塊

seek=blocks從開頭忽略blocks個obs大小的塊

磁盤拷貝:

dd if=/dev/sda2 of=/dev/sda3

備份MBR:

]#dd if=/dev/sda of=/tmp/mbr bs=512 count=1
]#dd if=/dev/zero of=/dev/sda bs=512 count=1 清空MBR

/dev/null:數據黑洞

/dev/zero:吐零機


接口類型:

IDE: 並口,133MB/s

SCSI:並口,UltraSCSI320,320MB/s, UltraSCSI640,640MB/s

SATA:串口,6gbps

SAS: 串口,6gbps

USB: 串口,480MB/s

並口:同一線纜可以接多塊設備

IDE:兩個 主、從

SCSI:寬帶:16-1;窄帶:8-1

設備文件: 關聯至設備的驅動程序

/dev/..

設備號:

major:主設備號,區分設備類型,用於標明設備所需要的驅動程序

minor:次設備號,區分同種類型下的不同設備


#mknod [option].. NAME TYPE [MAJOR MINOR]  創建設備文件

-m MODE 創建設備文件時指明權限,特定設備的訪問入口

引用設備的方式:

設備文件名

卷標

UUID

centos 6、7都將硬盤設備識別爲/dev/sd[a-z]

=== 磁盤分區:MBR,GPT

MBR:0 sector

Master Boot Record 主引導記錄

三部分:

446bytes:bootloader,引導啓動操作系統的程序;

64bytes:分區表,每16字節標識一個分區,一共只能有4個分區;

4主分區

#邏輯

2bytes:MBR區域有效性標識;55AA爲有效

主分區和擴展分區標識:1-4

邏輯分區:5+

GPT:GUID patition table 支持128個分區,64位,支持8Z(512B/block) 64Z(4096B/block)

128位UUID表示磁盤和分區,GPT分區表自動備份在頭和尾兩份,並有CRC校驗位

可用gdisk配置磁盤

UEFI(同意擴展固件接口)硬件支持GPT

fdisk:[..] device

-l [-u]  查看指定設備分區信息

fdisk /dev/sda 管理分區:所有命令均在內存進行,w保存後生效

m 獲取幫助

n 新建分區

l 列出所有id

d 刪除指定分區

t 修改分區id

w 保存並推出

q 不保存退出

p 顯示現有分區信息

注:已分區的設備上新建分區,內核可能無法立即識別

 查看:cat /proc/partitons

 

   通知內核強制重讀磁盤分區表

CentOS 5、7:partprobe [device]

CentOS 6:可能需要執行兩次

partx -a [devie] 對增加的分區同步

kpartx -af [device]

刪除分區後:

CentOS 6:partx -d -n M:N /dev/DEVICE

創建文件系統:

格式化:低級格式化(分區之前,劃分磁道)高級格式化(分區後對分區,創建文件系統)

元數據,數據

元數據:文件元數據,大小、權限、屬主屬組、時間戳、數據塊指針

軟連接:存取數據指針的空間中存儲的是真是文件的訪問路徑

設備文件:存儲數據指針的空間中存儲的設備號(major,minor)

文件系統:

VFS:Viertual File System  虛擬文件系統

linux文件系統ext2,ext3,ext4,xfs,reiserfs,btrfs

光盤:iso9600

網絡文件系統:nfs,cifs

集羣文件系統:gfs,ocfs2

windows文件系統:vfat,ntfs

僞文件系統:proc,sysfs,tmpfs,hugepagefs

Unix文件系統:UFS,FFS,JFS

交換文件系統:swap

用戶空間分佈式文件系統:mogilefs,moosefs,glusterfs

RAW:未經處理或者格式化生產的文件系統

查看支持的文件系統:cat /proc/filesystems


==文件系統管理工具:

1.創建文件系統工具

mkfs

-t ext.# xfs

mkfs.ex4

#mke2fs [OPTIONS] device ext類專用

-t   [ext2|ext3|ext4]

-b   指定文件系統塊大小 [1024|2048|4096]

-L   LABEl 指明卷標

-j   創建有日誌功能的文件系統ext3

-i # 指定inode與字節的比率;即每多少個字節創建一個inode

-N # 指定創建inode數量

-m # 指定預留空間百分比   默認%5  mke2fs -m 2 device

-O   啓用或關閉某種特性   -O ^FEATURE  關閉某特性

創建ext3  mke2fs -j=mke2fs -t ext3=mkfs.ext3=mkfs -t ext3

#e2label  查看或設置卷標  e2label  device  LABEL

#tune2fs  查看或修改ext類文件系統某些屬性  塊大小不可改

-l 列出超級塊中的內容

-j  升級ext2到ext3

-L  修改卷標

-m # 調整預留空間百分比

-O [^]FEATUER 開啓或關閉某種特性

可開啓acl -o [^]mount_options 開啓或關閉某個功能掛載選項  acl

usr_xattr selinux相關

-U 修改UUID uuidgen  生成uuid



#dumpe2fs  顯示ext類文件系統屬性信息  默認附塊組詳細信息

-h  只顯示文件系統屬性信息

#fsck  手動執行文件系統檢測

 系統意外中止或系統崩潰等原因導致非正常終止,可能造成文件損壞,

此時贏進行檢測,應離線進行

-t   指明文件系統類型  或 fsck.xfs

-a   無需交互自動修復所有錯誤;不建議

-r   交互式修復

#e2fsck  ext類專用文件系統檢查

-y   自動回答同意

-f   強制進行檢測 即使爲clean狀態

2.檢測及修復文件系統工具

#fsck.FS_TYPE

-a 自動修復錯誤

-r 交互式修復錯誤

fsck -t FS_TYPE

常發生於死機或者非正常關機之後

掛載爲文件系統標記爲“dirty”

3.查看屬性工具

#dumpe2fs,tune2fs

4.調整屬性工具

#une2fs

內核級文件系統組成部分:

文件系統驅動:內核提供

文件系統管理工具:用戶空間應用程序提供

#blkid  /dev/sd#   查看設備卷標,UUID,文件系統類型

-L LABEL 查找卷標對應設備

-U UUID  查找UUID對應設備

#findfs [options] LABEL=###     UUID=###

#lsmod  查看內核已裝載模塊

xfsprogs

swap文件系統:

linux交換分區必須爲獨立的文件系統

文件系統分區id必須爲82

創建swap

mkswap [OPTIONS] [device]

-L 指明卷標

-f 強制

windows和linux文件系統無法相互識別,需交叉使用時可使用fat32(vfat)

#mkfs.vfat device

==文件系統的使用:

根文件系統之外的文件系統要想要被訪問,都須通過關聯至根文件系統上的某個目錄實現

掛載點:mount_point,作爲另一個文件系統的訪問入口

1.已存在

2.應使用未被或不會被使用的目錄下

3.掛載點下原有文件會被隱藏

#mount device dir 掛載文件系統;查看已掛載設備

-t 指明掛載文件系統類型,通常省略,自動識別

-r 只讀掛載  光驅一般爲只讀

-w 讀寫掛載 默認選項

-n 不更新/etc/mtab文件;默認情況設備掛載或卸載會同步更新/etc/mtab

-L 以卷標名掛載

-U 以UUID掛載

 -o options:掛載選項,指定文件系統特性

sync/async:同步/異步操作

atime/noatime:文件目錄訪問時間戳更新/不更新

diratime/nodiratime:目錄訪問時間戳更新/不更新

remount :重新掛載

acl :支持facl功能

]#mount -o remount,acl /dev/sda5 /mnt  重新掛載並支持facl
]#tune2fs -o acl /dev/sda5  啓用facl

dev/nodev:此設備上是否允創建設備文件

exec/noexec:是否允許設備上的程序運行;防止設備自動運行程序

user/nouser:是否允許普通用戶掛載此文件系統

defaults:rw,suid,dev,exec,auto,nouser,async,relatime

特殊使用:

將目錄綁定至另一個目錄,作爲臨時訪問入口

mount --bind 源目錄 目標目錄

掛載迴環設備:

#mount -o loop /LOOP_FILE MOUNT_POINT


查看已掛載設備:

#mount

#cat /etc/mtab

#cat /proc/mounts

卸載設備: 正在被訪問的掛載點無法被卸載

#umount device|dir 

#lsof  dir  查看正在訪問該目錄的進程pid,用戶和操作

#fuser

-v dir   查看正在訪問的進程pid及用戶,命令

-km  mount_point 終止所有


交換分區的啓用

啓用:swapon [device]

-a  啓用所有定義在/etc/fstab中的swap設備

禁用:swapoff [device]


==開機自動掛載 /etc/fstab

------------------

UUID=...    /boot       ext4     defaults        1 2

------------------

mount -a 可自動掛載定義在該文件中支持自動掛載的設備


1.要掛載的設備

(設備文件,LABEL,UUID,僞文件系統)

LABEL=...

2.掛載點

3.文件系統類型

4.掛載選項

defaults:使用默認掛載選項;","分隔

defaults:rw,suid,dev,exec,auto,nouser,async,relatime

acl,noatime

5.轉儲頻率

0:從不備份

1:每天備份

2:每隔一天

6.自檢次序

0:不自檢

1:優先自檢;通常根文件系統可用1

2:次級

...





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章