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:强制修复





     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1949022,如需转载请自行联系原作者





相关文章
|
27天前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
29 1
|
27天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
27天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux mkfs.ext2 命令使用教程
【Shell 命令集合 磁盘维护 】Linux mkfs.ext2 命令使用教程
37 1
|
27天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建DOS文件系统 mkdosfs命令使用指南
【Shell 命令集合 磁盘维护 】Linux 创建DOS文件系统 mkdosfs命令使用指南
31 2
|
27天前
|
存储 算法 Shell
【Shell 命令集合 磁盘维护 】Linux 创建启动磁盘 mkbootdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建启动磁盘 mkbootdisk命令使用教程
27 1
|
27天前
|
存储 安全 Shell
【Shell 命令集合 磁盘维护 】Linux mformat 命令使用教程
【Shell 命令集合 磁盘维护 】Linux mformat 命令使用教程
28 0
|
27天前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
31 1
|
27天前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
33 0
|
27天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建Minix文件系统 mkfs.minix 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建Minix文件系统 mkfs.minix 命令使用教程
33 0
|
27天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 建立ext2文件系统 mke2fs命令使用教程
【Shell 命令集合 磁盘维护 】Linux 建立ext2文件系统 mke2fs命令使用教程
30 2