磁盘格式化(上)(下)
windows系统支持NTFS格式、FAT格式
centos7系统支持
[root@ys-210 ~]# cat /etc/filesystems
xfs (centos7系统默认系统格式)
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
查看分区的文件系统格式
[root@ys-210 ~]# mount
注:只要关注/dev开头的行
centos6及之前的版本使用ext格式的文件系统,centos6使用ext4格式,centos5使用ext3格式,在之前版本使用ext2格式
格式分区步骤:
第一步创建分区
[root@ys-210 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+4G
分区 1 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):W
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@ys-210 ~]# fdisk -l
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2717adc
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 8390655 4194304 83 Linux
磁盘 /dev/sda:85.9 GB, 85899345920 字节,167772160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00037d26
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 17188863 8388608 82 Linux swap / Solaris
/dev/sda3 17188864 167772159 75291648 83 Linux
第二步 格式化分区 命令mke2fs (不指定格式,默认是ext2)
-t 指定格式化格式:ext4、ext3、ext2
另一种格式化格式:ext4、ext3、ext2
[root@ys-210 ~]# mkfs.ext
mkfs.ext2 mkfs.ext3 mkfs.ext4
注:相当于命令 [root@ys-210 ~]# mke2fs -t ext4
-b指定块大小 (最小4kb)(指定块大小必须是4的倍数吗? 1024 2048 4096 8192 指数级增长)
两种命令格式化
1.[root@ys-210 ~]# mke2fs -t ext4 -b 2048 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=2048 (log=1)
分块大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 2097152 blocks
104857 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=270532608
128 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
2.[root@ys-210 ~]# mkfs.ext4 -b 2048 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=2048 (log=1)
分块大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 2097152 blocks
104857 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=270532608
128 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information:
完成
格式化成xfs格式
[root@ys-210 ~]# mkfs.xfs -f /dev/sdb1
查看还未挂载的分区(所有的磁盘分区) 命令blkid
[root@ys-210 ~]# blkid
/dev/sdb1: UUID="27546fe4-abe8-4264-bb7a-82df8c3ce9bd" TYPE="xfs"
/dev/sda1: UUID="649208da-2da6-42e8-a440-1d6f2b9e6eab" TYPE="xfs"
/dev/sda2: UUID="dded7a32-e107-4182-8701-7c11b0016a30" TYPE="swap"
/dev/sda3: UUID="3e38dfa5-a628-4beb-9592-0d5260b4d698" TYPE="xfs"
[root@ys-210 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="27546fe4-abe8-4264-bb7a-82df8c3ce9bd" TYPE="xfs"
选择块大小 -b
一个块8kb :存的文件比较大,音频、视频、高清图片,读写更加快
一个块1kb或者2kb:小文件(小于4kb)
默认4kb大小
[root@ys-210 ~]# mke2fs -b 4096 /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
262144 inodes, 1048576 blocks
52428 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1073741824
32 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表: 完成
Writing superblocks and filesystem accounting information: 完成
指定分区预留的空间大小 -m
[root@ys-210 ~]# mke2fs -m 1 /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
262144 inodes, 1048576 blocks
10485 blocks (1.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1073741824
32 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表: 完成
Writing superblocks and filesystem accounting information: 完成
指定多少字节对应inode -i (系统默认4个块对应1个inode)
[root@ys-210 ~]# 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
524288 inodes, 1048576 blocks
52428 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
16384 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: 完成
磁盘不分区也可以直接格式化
[root@ys-210 ~]# mkfs.xfs -f /dev/sdb
[root@ys-210 ~]# blkid /dev/sdb
/dev/sdb: UUID="f5e2f75b-46b0-45f6-a652-cea84591e180" TYPE="xfs"
磁盘挂载(上)(下)
注:只有磁盘格式化才能挂载文件系统
访问磁盘只有挂载后才能访问
挂载命令mount
[root@ys-210 ~]#
[root@ys-210 ~]# mount /dev/sdb /mnt/
[root@ys-210 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 72G 1.2G 71G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 380M 0 380M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
卸载磁盘:
当有数据时
卸载磁盘命令umount
[root@ys-210 mnt]# umount /dev/sdb
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
注:出现报错,因为此时用户在挂载点目录下
[root@ys-210 mnt]# pwd
/mnt
[root@ys-210 mnt]# cd
[root@ys-210 ~]# umount /dev/sdb
[root@ys-210 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 72G 1.2G 71G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 380M 0 380M 0% /run/user/0
再次挂载:数据不会丢失
[root@ys-210 ~]# mount /dev/sdb /mnt/
[root@ys-210 ~]# ls /mnt/
1.txt 2.txt hskdhslkhlsd
在挂载目录下也可以卸载 -l
[root@ys-210 ~]# cd /mnt/
[root@ys-210 mnt]# pwd
/mnt
[root@ys-210 mnt]# umount -l /dev/sdb
[root@ys-210 mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 72G 1.2G 71G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 380M 0 380M 0% /run/user/0
-o 指定分区可读可写(rw,ro);重新挂载(remount) mount -o remount,rw /dev/foo /dir
mount命令:
defaults(默认)Use default options: rw(可读可写), suid(允许分区里面文件设置特殊权限), dev, exec(是否可执行,改为no exec分区下面的文件就无可执行权限), auto(自动挂载), nouser(是否允许普通用户挂载,默认是不允许), and async(磁盘随时写,sync内存中的数据直接写入磁盘,默认async减小磁盘压力).
/etc/fstab 指定系统启动默认挂载哪些磁盘哪些分区的主要配置文件
UUID=3e38dfa5-a628-4beb-9592-0d5260b4d698 / xfs defaults 0 0
UUID=649208da-2da6-42e8-a440-1d6f2b9e6eab /boot xfs defaults 0 0
UUID=dded7a32-e107-4182-8701-7c11b0016a30 swap swap defaults 0 0
/dev/sdb /mnt xfs defaults 0 2
分成五列:第一列设备号(可以是UUID也可以是分区名字、分区号) 第二列挂载点 第三列分区格式 第四列分区选项(默认 defaults ) 第五列是否备份(dumped 备份文件系统,早期有用,0为不备份1为备份)第六列设置优先级(重新启动是否检测0不检测 根的文件系统设置为1 其他的设置为2 1级别比2大)
查看UUID号
[root@ys-210 mnt]# blkid
/dev/sda1: UUID="649208da-2da6-42e8-a440-1d6f2b9e6eab" TYPE="xfs"
/dev/sda2: UUID="dded7a32-e107-4182-8701-7c11b0016a30" TYPE="swap"
/dev/sda3: UUID="3e38dfa5-a628-4beb-9592-0d5260b4d698" TYPE="xfs"
/dev/sdb: UUID="f5e2f75b-46b0-45f6-a652-cea84591e180" TYPE="xfs"
通过UUID挂载
[root@ys-210 mnt]# mount UUID="649208da-2da6-42e8-a440-1d6f2b9e6eab" /mnt/
4.9 手动增加swap空间
模拟磁盘
注释:dd命令操作磁盘(可以读可以写) if指定哪里去读 /dev/zero linux内核中的造零器 of指定将0写入哪个文件 bs指定块大小 count 100*1M=100M
[root@ys-210 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd: 写入"/tmp/newdisk" 出错: 设备上没有空间
记录了88+0 的读入
记录了87+0 的写出
92053504字节(92 MB)已复制,4.78356 秒,19.2 MB/秒
[root@ys-210 ~]# du -sh /tmp/newdisk
88M /tmp/newdisk
格式化
[root@ys-210 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 89892 KiB
无标签,UUID=db74151f-5ace-4302-a6a2-52a3d2ea1a28
加载到现有swap上
查看现有swap空间
[root@ys-210 ~]# free -m
total used free shared buff/cache available
Mem: 3790 108 3446 8 236 3438
Swap: 8191 0 8191
将空间加到swap上
[root@ys-210 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
实际已经加上
[root@ys-210 ~]# free -m
total used free shared buff/cache available
Mem: 3790 108 3446 8 236 3438
Swap: 8279 0 8279
[root@ys-210 ~]# chmod 0600 /tmp/newdisk (0600表示4个权限位吗? 最前面那个0,就是之前我们学的suid、sgid、stick_bit权限。)
卸载
[root@ys-210 ~]# swapoff /tmp/newdisk
[root@ys-210 ~]# free -m
total used free shared buff/cache available
Mem: 3790 108 3446 8 236 3438
Swap: 8191 0 8191
[root@ys-210 ~]# rm -f /tmp/newdisk