标签:磁盘和文件系统管理
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m
命令操作
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)
命令(输入 m 获取帮助):p
磁盘 /dev/sda:128.8 GB, 128849018880 字节,251658240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b24e3
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 42969087 20971520 83 Linux
/dev/sda3 42969088 63940607 10485760 83 Linux
/dev/sda4 63940608 251658239 93858816 5 Extended
/dev/sda5 63942656 68136959 2097152 82 Linux swap / Solaris
/dev/sda6 68139008 89110527 10485760 83 Linux
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 7
起始 扇区 (89112576-251658239,默认为 89112576):
将使用默认值 89112576
Last 扇区, +扇区 or +size{K,M,G} (89112576-251658239,默认为 251658239):+10G
分区 7 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):W
The partition table has been altered!
正在同步磁盘。
[root@localhost ~]# partx /dev/sda //刷新分区表
NR START END SECTORS SIZE NAME UUID
1 2048 1026047 1024000 500M
2 1026048 42969087 41943040 20G
3 42969088 63940607 20971520 10G
4 63940608 251658239 187717632 89.5G
5 63942656 68136959 4194304 2G
6 68139008 89110527 20971520 10G
7 89112576 110084095 20971520 10G
[root@localhost ~]# fdisk -l /dev/sda
磁盘 /dev/sda:128.8 GB, 128849018880 字节,251658240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b24e3
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 42969087 20971520 83 Linux
/dev/sda3 42969088 63940607 10485760 83 Linux
/dev/sda4 63940608 251658239 93858816 5 Extended
/dev/sda5 63942656 68136959 2097152 82 Linux swap / Solaris
/dev/sda6 68139008 89110527 10485760 83 Linux
/dev/sda7 89112576 110084095 10485760 83 Linux
[root@localhost ~]# mkfs.ext4 /dev/sda7 //格式化分区
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkdir /mydata //创建目录
[root@localhost ~]# vi /etc/fstab //编辑/etc/fstab,使能开机自动挂载/mydata
[root@localhost ~]# blkid /dev/sda7 //查看/dev/sda7 uuid信息
/dev/sda7: UUID="bee9ad7a-7f48-4c23-bb61-ab34da08cf55" TYPE="ext4"将mydata 添加到fstab文件中,实现开机自动挂载
reboot重启后
总结
fdisk工具的使用:
最多支持在一块硬盘上的15个分区;
分区管理子命令:
p: 显示
n: 创建
d: 删除
t: 修改分区ID
l: 列出所有支持ID类型
w: 保存退出
q: 放弃修改并退出
m: 获取帮助
命令(输入 m 获取帮助):m 命令操作 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
[root@localhost ~]# cat /proc/partitions major minor #blocks name 8 0 125829120 sda 8 1 512000 sda1 8 2 20971520 sda2 8 3 10485760 sda3 8 4 1 sda4 8 5 2097152 sda5 8 6 10485760 sda6 8 7 10485760 sda7 \\新建立的分区 11 0 4209664 sr0
有三个命令可以让内核重读磁盘分区表:
CentOS 5: partprobe [DEVICE]
CentOS 6,7:
partx
kpartx
partx命令:
partx DEVICE
partx -a DEVICE
partx -a -n M:N DEVICE
M
M:
:N
kpartx命令:
kpartx -af DEVICE
Linux文件系统管理
文件系统:
Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
光盘:iso9660
Windows: fat32(vfat), ntfs
Unix: ffs, ufs, jfs, jfs2
网络文件系统:nfs, cifs
集群文件系统:ocfs2, gfs2
分布式文件系统:ceph,
moosefs, mogilefs, hdfs, gfs, glusterfs
(1) 日志型文件系统
非日志型文件系统:ext2
日志型文件系统:ext3
(2) swap:交换分区
创建文件系统:
在分区上执行格式化(高级格式化)
要使用某种文件系统,满足两个条件:
内核中:支持此种文件系统
用户空间:有文件系统管理工具
创建工具:mkfs (make filesystem)
mkfs -t type DEVICE
mkfs.type DEVICE
ext系列文件系统的专用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L ‘LABEL‘: 设定卷标
新建分区/dev/sda8 使用mke2fs工具进行格式化操作。
[root@localhost ~]# mke2fs -t ext4 /dev/sda8 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 327680 inodes, 1310720 blocks 65536 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
blkid命令:
blkid DEVICE
LABEL, UUID, TYPE
使用blkid工具查看uuid
[root@localhost ~]# blkid /dev/sda8 /dev/sda8: UUID="9ec61cb9-4dee-45fa-8e5f-47afa551bc98" TYPE="ext4" 文件系统属性查看及调整工具: e2label e2lable DEVICE [LABEL] tune2fs 显示ext系列文件系统的属性,或调整其属性; -l:显示超级块中的信息;显示整个文件的属性及布局等相关信息; -L ‘LABEL‘:修改卷标; -m #: 调整预留给管理员的管理空间百分比; -j: ext2 --> ext3 -O:文件系统属性的启动或关闭 -o:文件系统默认挂载选项的启用或关闭 [root@localhost ~]# tune2fs -L ‘KFC210‘ /dev/sda8 tune2fs 1.42.9 (28-Dec-2013) [root@localhost ~]# blkid /dev/sda8 /dev/sda8: LABEL="KFC210" UUID="9ec61cb9-4dee-45fa-8e5f-47afa551bc98" TYPE="ext4" dumpe2fs: -h: 仅显示超级块信息; 文件系统检测: fsck: Filesystem check fsck -t type fsck.type -a: 自动修复错误 -r: 交互式修复错误 -f: 强制检测 e2fsck:ext系列文件系统专用的检测修复工具; -y: 自动回答为“yes” -f:force
文件系统的挂载和使用:
将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件系统访问入口的行为,称之为挂载;
解除此关联关系的过程:卸载;
挂载点:mount point, 设备挂载至目录;
注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点;
挂载方法:
mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;
mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;
mount [options] [-o options] DEVICE MOUNT_POINT
[options]:命令选项
[-o options]:挂载选项
DEVICE: 要挂载的设备
(1) 设备文件:/dev/sda5
(2) 卷标:-L ‘LABEL‘
(3) UUID:-U ‘UUID‘
(4) 伪文件系统名称
MOUNT_POINT: 挂载点
常用选项:
-t type:文件系统类型
-r: 以“只读”方式挂载此文件系统
-w: 以“读写”方式挂载此文件系统
-n:每个文件系统在挂载时都会自动更新/etc/mtab文件,-n用于禁止此功能;
此时,如果想查看挂载的所有文件系统:cat /proc/mounts
-a: 自动挂载所有支持自动挂载的设备;
-B:绑定目录至另一个目录上;
-o 挂载选项:
async:异步模式
sync: 同步模式
atime/noatime:是否更新访问时间戳;
diratime/nodiratime:是否更新目录的访问时间戳;
auto/noauto: 是否允许此设备被自动挂载;
exec/noexec:是否允许执行此文件系统上应用程序;
dev/nodev:是否支持在此设备上使用设备文件;
suid/nosuid:
remount:重新挂载
ro
rw
user/nouser: 是否允许普通挂载此设备;
acl:是否支持此设备上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async
umount:卸载命令
# umount DEVICE
# umount MOUNT_POINT
查看正在访问指定挂载点的进程:
# fuser -v MOUNT_POINT
终止所有正在访问指定的挂载点的进程:
# fuser -km MOUNT_POINT
标签:磁盘和文件系统管理
原文地址:http://blackhuuu.blog.51cto.com/372322/1694927