1. 程式人生 > >linux-磁盤管理

linux-磁盤管理

linux

磁盤

0磁道0扇區

MBR:MASTER BOOT RECORD

446byte:boot loader

64byte:分區表

16byte:標示一個分區

2bytes:55AA

fdisk -l 顯示磁盤分區信息

fdisk /dev/sda

命令操作

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

g create a new empty GPT partition table

G create an IRIX (SGI) partition table

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition‘s system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

cat /proc/partitions 查看內核是否識別新的分區

partx -a /dev/sda 重新掃描整個硬盤

partx -n M:N

kpartx 和partx差不多

linux文件系統管理

Linux文件系統:ext2 ext3 ext4 xfs btrfs reiserfs jfs swap

swap:交換分區

光盤系統:iso9660

Windows:fat32 ntfs

Unix: ffs ufs jfs2

網絡文件系統:NFS CIFS

集群文件系統:GFS2 OCFSOWWX

分布式文件系統:ceph moosefs mogilefs glusterfs lustre

根據其是否支持“journal”功能:

日誌型文件系統:ext3 ext4 xfs

非日誌型文件系統:ext2

linux的虛擬文件系統:vfs

TB PB EB YB ZB

創建文件系統

mkfs.ext4 /dev/sdb 或mkfs.ext4 -L mydata /dev/sdb1 或者mkfs.btrfs -f /dev/sdb1

mkfs -t FS_TYPE /dev/sdb1

常用的有ext4 xfs btrfs vfat


mke2fs :ext系列文件系統專用管理工具

-t: ext2/ext3/ext4

-b:1024/2048/4096 指定塊的大小

-L:指定卷標

-j:相當於-t ext3

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

-N:為數據空間創建多少個inode

-m:為管理人員預留的空間占用百分比

-O:啟用指定特性。

mke2fs -b 1024 -m 3 -L mydate /dev/sdb1

blkid 塊設備屬性信息查看 blkid /dev/sdb1


e2label :管理ext系列文件系統的label信息

e2label /dev/sdb1 test 設置label


tune2fs:重新設置ext系列文件系統可調節的參數

-l查看指定文件系統超級快信息:super block

-L 設定卷標,修改卷標

dumpe2fs: -h 查看超級快信息



文件系統檢測:

fsck:file system check

fsck.fs_type 或者fsck -t 指定檢測的文件系統類型,必須和已經有的文件系統相同

fsck -a:自動修復錯誤

fsck -r:交互式修復錯誤

e2fsck:ext系列文件系統專用的檢測修復工具

-y:自動回答yes

-f:強制修復














linux-磁盤管理