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-磁盤管理