磁盘格式化
blkid 命令
- 描述:查看一个还没挂载的分区
- 示例:
[root@centos001 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="e1641144-68f9-4c7d-b8b9-2c84024ddbfb" TYPE="xfs"
mke2fs 命令
- 描述:格式化磁盘
- 选项:
-b :指定块大小
** -t** :指定文件系统的类型 。 不支持xfs 类型, 可用mkfs命令达成
** -m** :指定分区预留给root用户的空间百分比
** -i** :指定多少个字节对应一个inode 最低是一个块对应一个inode
*** -N**:设定inode的数量。
*** -L**:设定该分区的标签
*** -c**:在格式化前检查磁盘是否有问题。但是会造成运行速度变慢
-
mkfs.ext4与mke2fs相同
-
mkfs 示例:
使用mkfs如何把/dev/sdb格式化成XFS系统
[root@centos001 ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=196608 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=786432, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
- -t 示例:
使用mke2fs把/dev/sdb格式化成ext4系统
[root@centos001 ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
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: 完成
- -m 示例:
将预留空间设置为0.1%
[root@centos001 ~]# mke2fs -m 0.1 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
2621 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
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表: 完成
Writing superblocks and filesystem accounting information: 完成
- -i 示例:
指定inode大小
[root@centos001 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
磁盘挂载
- 删除一个没有分区的磁盘
- 示例:
[root@centos001 ~]# fdisk -l //列出磁盘信息
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c29e8
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 41943039 20765696 8e Linux LVM
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 //未分区磁盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x846a1346
设备 Boot Start End Blocks Id System
磁盘 /dev/mapper/cl-root:19.1 GB, 19113443328 字节,37330944 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@centos001 ~]# mkfs.xfs /dev/sdb //格式化成xfs文件系统类型
mkfs.xfs: /dev/sdb appears to contain an existing filesystem (ext2).
mkfs.xfs: Use the -f option to force overwrite.
[root@centos001 ~]# mkfs.xfs -f /dev/sdb //提示要加-f 不然不安全
meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@centos001 ~]# blkid /dev/sdb //查看文件系统类型是xfs
/dev/sdb: UUID="f20fee9d-6439-46a7-b396-2ffb16c9a183" TYPE="xfs"
mount命令
- 语法: mount [选项] [盘符] [挂载点]
- 描述:查看当前系统挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息。
- 选项:
-a:把/etc/fstab中出现的所有磁盘
-t:指定分区类型,默认不指定会自动识别
-o:=options指定挂载分区特性
umount命令
- 语法:umount【-l】【挂载点】不需要退出挂载点
- 描述:卸载一个挂载点
/etc/fstab 配置文件
- 描述:这个文件中显示了系统启动时需要挂载的各个分区
- 常用选项
async/sync: async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据
auto/noauto : 开机自动挂载/不自动挂载;
default : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
ro : 按只读权限挂载 ;
rw : 按可读可写权限挂载 ;
exec/noexec : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
user/nouser : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
suid/nosuid : 允许/不允许分区有suid属性,一般设置nosuid ;
usrquota : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
grquota: 启动群组磁盘配额模式;
- 示例:
设备号 挂载点 分区格式 挂载选择 是否备份 启动优先级
/dev/mapper/cl-root / xfs defaults 0 0
UUID=be104688-a34c-47e9-8b80-5b7d0367a9a2 /boot xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
/dev/sdb /mnt xfs defaults 0 0
示例:
- 添加并卸载一个挂载点
[root@centos001 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 18G 1.4G 17G 8% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 146M 52M 74% /boot
tmpfs 99M 0 99M 0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/ //添加一个挂载点
[root@centos001 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 18G 1.4G 17G 8% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 146M 52M 74% /boot
tmpfs 99M 0 99M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt //添加的挂载点
[root@centos001 ~]# 挂载点就是磁盘的入口 目录 没有挂载点就没办法写入^C
[root@centos001 ~]# mount
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@centos001 ~]# 最后一行就能看到我们刚才添加的文件系统信息^C
[root@centos001 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 18G 1.4G 17G 8% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 146M 52M 74% /boot
tmpfs 99M 0 99M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@centos001 ~]# cd /mnt/ //从挂载点写入文件
[root@centos001 mnt]# ls
[root@centos001 mnt]# touch 1.txt 2.txt
[root@centos001 mnt]# mkdir 234
[root@centos001 mnt]# ls
1.txt 234 2.txt
[root@centos001 mnt]# umount /dev/sdb //尝试删除挂载点
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@centos001 mnt]# pwd //不能删除是因为我们还没有退出来
/mnt
[root@centos001 mnt]# cd
[root@centos001 ~]# umount /dev/sdb
[root@centos001 ~]# dfh
-bash: dfh: 未找到命令
[root@centos001 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 18G 1.4G 17G 8% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 146M 52M 74% /boot
tmpfs 99M 0 99M 0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/
[root@centos001 ~]# ls /mnt/
1.txt 234 2.txt
[root@centos001 ~]# cd /mnt/
[root@centos001 mnt]# umount /mnt
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@centos001 mnt]# umount -l /mnt //umount -l 的删除方式 不需要退出目录
[root@centos001 mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 18G 1.4G 17G 8% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 146M 52M 74% /boot
tmpfs 99M 0 99M 0% /run/user/0
建立一个 swap 文件增加虚拟内存
-swap描述:它类似与windows的虚拟内存,分区的时候一般大小为内存的2倍
- 示例:
[root@centos001 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 //创建一个分区
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,1.68883 秒,62.1 MB/秒
[root@centos001 ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
[root@centos001 ~]# mkswap -f /tmp/newdisk //格式化该分区
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=d3b3e3a6-cba0-47f9-b98d-cfb9aaedf303
[root@centos001 ~]# free -m
total used free shared buff/cache available
Mem: 984 115 206 6 663 664
Swap: 2047 0 2047
[root@centos001 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@centos001 ~]# free -m
total used free shared buff/cache available
Mem: 984 114 206 6 663 665
Swap: 2147 0 2147
[root@centos001 ~]# chmod 0600 /tmp/newdisk // 修改分区权限
[root@centos001 ~]# swapoff /tmp/newdisk //卸载分区
[root@centos001 ~]# free -m
total used free shared buff/cache available
Mem: 984 113 207 6 663 666
Swap: 2047 0 2047
[root@centos001 ~]# rm -f /tmp/newdisk
来源:oschina
链接:https://my.oschina.net/u/3707523/blog/1831234