练习十五:文件系统创建

一、练习

    1.创建一个20G的文件系统,块大小为2048Byte,文件系统为ext4,卷标为ext4_TEST,要求此分区开机后自动挂载至目录/data,且默认有acl挂载选项?

[root@wybaron_host1015 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xbac37d26 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-62914559,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+20G        
分区 1 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@wybaron_host1015 ~]# mkfs.ext4 -b 2048 -L 'ext4_TEST' /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=ext4_TEST
OS type: Linux
块大小=2048 (log=1)
分块大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 10485760 blocks
524288 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=278921216
640 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, 3981312, 5619712, 10240000

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成   

[root@wybaron_host1015 ~]# mkdir /data
[root@wybaron_host1015 ~]# echo "/dev/sdb1 /data ext4 defaults,acl 0 0" >> /etc/fstab 
[root@wybaron_host1015 ~]# reboot
...

Connecting to 172.16.22.4:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Sat Oct  6 09:17:53 2018 from 172.16.20.1
[root@wybaron_host1015 ~]# mount 
...
/dev/sdb1 on /data type ext4 (rw,relatime,data=ordered)
...

    2.创建一个5G的文件系统,文件系统为ext3,卷标为ext3_TEST,要求此分区开机自动挂载至目录/mydata?

[root@wybaron_host1015 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (41945088-62914559,默认为 41945088):
将使用默认值 41945088
Last 扇区, +扇区 or +size{K,M,G} (41945088-62914559,默认为 62914559):+5G
分区 2 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
    
[root@wybaron_host1015 ~]# mkfs.ext3 -L 'ext3_TEST' /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=ext3_TEST
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: 完成 

[root@wybaron_host1015 ~]# mkdir /mydata
[root@wybaron_host1015 ~]# echo "/dev/sdb2 /mydata ext3 default 0 0" >> /etc/fstab 
[root@wybaron_host1015 ~]# reboot
...

    3.写一个脚本,完成如下功能。

        a)列出当前系统识别到的所有磁盘设备?
        b)如磁盘数量为1,则显示其空间使用信息;否则,则显示最后一个磁盘上的空间使用信息?
[root@wybaron_host1015 ~]# vim script/disk_TEST.sh
#!/bin/bash
#
#

fdisk -l /dev/[hs]d[a-z] | grep -o "^磁盘 /dev/[hs]d[a-z]" | cut -d ' ' -f2
echo "其中 `fdisk -l /dev/[hs]d[a-z] | grep -o "^磁盘 /dev/[hs]d[a-z]" | cut -d ' ' -f2 | tail -n 1` 使用情况如下:"
fdisk -l `fdisk -l /dev/[hs]d[a-z] | grep -o "^磁盘 /dev/[hs]d[a-z]" | cut -d ' ' -f2 | tail -n 1`
~ 

[root@wybaron_host1015 ~]# bash -n script/disk_TEST.sh 
[root@wybaron_host1015 ~]# bash  script/disk_TEST.sh 
/dev/sda
/dev/sdb
其中 /dev/sdb 使用情况如下:

磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xc329d258

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    41945087    20971520   83  Linux
/dev/sdb2        41945088    52430847     5242880   83  Linux

二、补充

    不重启机器如何识别新加硬盘?

[root@wybaron_host1015 ~]# ls /sys/class/scsi_host/
host0  host1  host2
[root@wybaron_host1015 ~]#  echo "- - -" > /sys/class/scsi_host/host0/scan
[root@wybaron_host1015 ~]#  echo "- - -" > /sys/class/scsi_host/host1/scan
[root@wybaron_host1015 ~]#  echo "- - -" > /sys/class/scsi_host/host2/scan
[root@wybaron_host1015 ~]# ls /sys/class/scsi_device/
0:0:0:0  0:0:1:0  2:0:0:0
[root@wybaron_host1015 ~]# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
[root@wybaron_host1015 ~]# echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan
[root@wybaron_host1015 ~]# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
[root@wybaron_host1015 ~]# fdisk -l

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bfe35

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

 

转载于:https://my.oschina.net/comics/blog/2223087

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值