linux系统管理——4、磁盘管理

一、磁盘结构
1.硬盘的物理结构
盘片:硬盘有多各盘片,每片2面
磁头:每面一个磁头
2.硬盘的数据结构
扇区:盘片被分为多个扇形区域,每个扇形区存放512字节的数据
磁道:统一盘片不同半径的同心圆
柱面:不同盘片同半径构成的圆柱面在这里插入图片描述
3.硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数
4.可以用柱面/磁头/扇区来唯一定位磁盘上的每一个区域
二、磁盘接口
1.IDE(并口)
2.SATA(串口)
速度快
纠错能力强
3.SCSI
转速快
CPU占用资源底
支持热插拔
三、MBR
1.定义:MBR(Master Boot Record)主引导记录
2.位置:MBR位于硬盘第一个物理扇区处
3.MBR 中包含硬盘的主引导程序和硬盘分区表。分区表有4各记录区,每各分区记录区占16各字节,共64字节。446字节存放主引导程序,2字节校验。
四、磁盘分区表示
1.Linux中将硬盘等设备均表示为文件
在这里插入图片描述
2.磁盘分区结构
磁盘中的主分区数目只有4个,因此主分区和扩展区的序号也就限制在1~4.扩展分区再再分为逻辑分区,逻辑分区的序号始终从 5开始。在这里插入图片描述
五、文件系统类型
1.EXT4,第4代扩展(Extended)文件系统
存放文件和目录数据的分区
典型的日志型文件系统
系统中默认使用的文件系统
2.SWAP,交换文件系统
为Linux系统建立交换分区,类似于windows系统的虚拟缓存
3.Linux支持的其他系统文件类型
FAT16、FAT32、NIFS、XFS、JFS…
六、检测并确认新硬盘 fidsk -l 命令
1.格式:fidsk -l [磁盘设备]
2.输出信息说明
Device:分区的设备文件名称
Boot:是否引导分区。是,则有“*”标识
Stat/End:分区的起始/结束位置(柱面数)
Blocks:块,默认大小为1024字节
id:分区对应的系统ID号。83表示Linux中的EXT4分区、8e表示LVE逻辑卷、82表示swap、fd表示RAID
System:分区类型
在这里插入图片描述
七、规划硬盘中的分区 fdisk命令
1.作用:再互交式的操作环境中管理磁盘分区
2.格式:fdisk [磁盘设备]
3.常用选项:
m 查看操作指令的帮助信息
p 列表查看分区信息
n 新建分区
d 删除分区
t 变更分区类型
w 保存分区设置并退出
q 放弃分区设置并退出
Ctrl+退格键 删除输入的错误字符
4.例:
为主机新增一块20G的SCSI硬盘
对硬盘进行分区
划分两个主分区,各5G剩余空间为扩展分区
在扩展分区中建立两各逻辑分区,第一个逻辑分区1G,类型为swap。第二各逻辑分为9G
(1)关机
(2)新增硬盘
在这里插入图片描述
在这里插入图片描述
(3)开机,查看新硬盘是否添加
在这里插入图片描述
(4)使用fdisk进行分区
[root@A feng]# fdisk /dev/sdb

WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
欢迎使用 fdisk (util-linux 2.23.2)。

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

命令(输入 m 获取帮助):m
命令操作
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
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: A0327747-5626-40AF-A104-5EFDFBEEC2AC

Start End Size Type Name

2 9764863 9764863 512B Microsoft basic part2
3 19531776 41940991 10.7G Microsoft basic part3

命令(输入 m 获取帮助):n
分区号 (1,4-128,默认 1):
第一个扇区 (34-41943006,默认 9764864):
Last sector, +sectors or +size{K,M,G,T,P} (9764864-19531775,默认 19531775):+5G
值超出范围。
Last sector, +sectors or +size{K,M,G,T,P} (9764864-19531775,默认 19531775):
已创建分区 1

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: A0327747-5626-40AF-A104-5EFDFBEEC2AC

Start End Size Type Name

1 9764864 19531775 4.7G Linux filesyste
2 9764863 9764863 512B Microsoft basic part2
3 19531776 41940991 10.7G Microsoft basic part3

命令(输入 m 获取帮助):n
命令(输入 m 获取帮助):p
命令(输入 m 获取帮助):n
命令(输入 m 获取帮助):e
命令(输入 m 获取帮助):n
命令(输入 m 获取帮助):l
命令(输入 m 获取帮助):t
命令(输入1-5获取帮助):5
命令(输入swap获取帮助):82命令
命令(输入 m 获取帮助):n
命令(输入 m 获取帮助):l

在这里插入图片描述
命令(输入 m 获取帮助):w
八、大小超过2T的分区规定 parted命令
1.作用:规划大小超过2T的分区,也可用于小分区的规划
2.格式:parted [选项] [分区设备]
3.交互式状态下的常用命令:
?/help/–help:帮助
quit/q:保存退出
print/p:打印
mklabel:改变硬盘的文件类型
mkpart:分区
rm:删除某分区,后面跟分区号,例:rm 3
4.例:
为主机新增一块20G的SCSI硬盘
对该硬盘进行分区
将硬盘类型改为gpt
划分三个分区,前两各分区各5G,剩下的都空间都划分给第三分区
(1)关机
(2)新增硬盘在这里插入图片描述

在这里插入图片描述
(3)开机,查看新硬盘是否添加
[root@A feng]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system 标志
1 1049kB 211MB 210MB primary xfs 启动
2 211MB 21.5GB 21.3GB primary lvm

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
2 5000MB 5000MB 512B part2
3 10.0GB 21.5GB 11.5GB part3

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-swap: 10.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system 标志
1 0.00B 10.5GB 10.5GB linux-swap(v1)

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system 标志
1 0.00B 10.7GB 10.7GB xfs

警告: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
Model: NECVMWar VMware IDE CDR10 (scsi)
Disk /dev/sr0: 4521MB
Sector size (logical/physical): 2048B/2048B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system 标志
2 4751kB 41.6MB 36.8MB primary
[root@A feng]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) help
align-check TYPE N check partition N for TYPE(min|opt) alignment
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
disk_set FLAG STATE change the FLAG on selected device
disk_toggle [FLAG] toggle the state of FLAG on selected device
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
(parted) mklabel
新的磁盘标签类型?
aix amiga bsd dvh gpt loop mac msdos pc98 sun
新的磁盘标签类型? gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? y
(parted) mkpart
分区名称? []? part1
文件系统类型? [ext2]? ext4
起始点? 1
结束点? 5G
(parted) mkpart
分区名称? []? part2
文件系统类型? [ext2]? ext4
起始点? 5
结束点? 10G
警告: You requested a partition from 5000kB to 10.0GB (sectors 9765…19531250).
The closest location we can manage is 5000MB to 10.0GB (sectors 9764864…19531250).
Is this still acceptable to you?
是/Yes/否/No? y
(parted) mkpart
分区名称? []? part3
文件系统类型? [ext2]? ext4
起始点? 10G
结束点? -1
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
1 1049kB 5000MB 4999MB part1
2 5000MB 10.0GB 5000MB ext4 part2
3 10.0GB 21.5GB 11.5GB part3

(parted) quit
信息: You may need to update /etc/fstab.

[root@A feng]# ls -l /dev/sdb*
brw-rw----. 1 root disk 8, 16 8月 14 16:29 /dev/sdb
brw-rw----. 1 root disk 8, 17 8月 14 16:29 /dev/sdb1
brw-rw----. 1 root disk 8, 18 8月 14 16:29 /dev/sdb2
brw-rw----. 1 root disk 8, 19 8月 14 16:29 /dev/sdb3
[root@A feng]# mkfs.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
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 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@A feng]# mkdir /sdb1
[root@A feng]# mount /dev/sdb1/sdb1/
[root@A feng]# cd /sdb1/
[root@A sdb1]# echo "hello nihai " > test.txt
[root@A sdb1]# cd
[root@A ~]# umount /sdb1/
[root@A ~]# parted/dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
1 1049kB 5000MB 4999MB ext4 part1
2 5000MB 10.0GB 5000MB ext4 part2
3 10.0GB 21.5GB 11.5GB part3

(parted) rm 1
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
2 5000MB 10.0GB 5000MB ext4 part2
3 10.0GB 21.5GB 11.5GB part3

(parted) rescue
起始点? 1
结束点? 5G
正在搜索文件系统… 1% (剩余时间 01:06)信息: A ext4 primary partition was found at 1049kB -> 5000MB. Do you want to add it to the partition table?
是/Yes/否/No/放弃/Cancel? y
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
1 1049kB 5000MB 4999MB ext4
2 5000MB 10.0GB 5000MB ext4 part2
3 10.0GB 21.5GB 11.5GB part3

(parted) q
信息: You may need to update /etc/fstab.

[root@A ~]# mount/dev/sdb1/sdb1/
bash: mount/dev/sdb1/sdb1/: 没有那个文件或目录
[root@A ~]# cat /sdb1/test.txt
hello nihai

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值