磁盘分区工具和挂载
MBR分区:全名是Master Boot Record,它是硬盘的主启动记录。
磁盘的0柱面,0磁头和1扇区称为主引导扇区(页脚主引导记录MBR)。他由三部分组成。
1、第一部分是:主引导程序,磁盘分区表DPT(磁盘分区表)和分区有效标志(55AA)。引导加载程序在总共512个主引导扇区中占据446个字节。
2、的第二部分是:分区表区域(分区表),它是DPT,占用64个字节。硬盘中的分区数和每个分区的分布都记录在其中。
3、的第三部分是:幻数,占2个字节,固定为55AA
分区号:主分区1-4逻辑分区:5. .....
Linux规定:逻辑分区只能在扩展分区上建立,而不能在主分区上建立
分区功能:
主分区:主要用于启动操作系统,主要用于操作系统的启动或引导程序,/ boot分区最好放在主分区上
扩展分区:无法使用。它仅作为逻辑分区的容器存在。我们真正存储的数据是主分区和逻辑分区。大量数据放置在逻辑分区中。
注意:如果使用的是GPT分区,则它不会限制主分区的数量。可以有很多
注意:使用子工具fdisk来操作,分区和格式化磁盘(强调)
命令模式:/ dev / vd [a-z] n
其中:a-z代表设备的序列号,例如vda代表第一个IDE磁盘,vdb代表第二个...
n代表每个磁盘分区的分区号
[root@localhost ~]# ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 /dev/sdb

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x16189578 创建新的 DOS 磁盘标签。
命令(输入 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/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x16189578
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n ------新建一个分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ------主分区
分区号 (1-4,默认 1): ------直接默认
起始 扇区 (2048-41943039,默认为 2048): ------直接默认
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G ------分1G大小
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):w ------保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1
如果提示警告按照下面选择执行
reboot #最好的方法
partx -a /dev/sab #获得新分区表使用/ dev / sdb1分区
格式(ext 4)
[root@localhost ~]# 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 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: 完成

但是那些不需要ext4格式的文件则需要xfs格式
[root@localhost ~]# mkfs.xfs /dev/sdb1 mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4). mkfs.xfs: Use the -f option to force overwrite.
添加-f以强制执行
[root@localhost ~]# mkfs.xfs -f /dev/sdb1 #格式化,-f 对已经存在文件系统的分区,强制格式化。
meta-data=/dev/sdb1 isize=256 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
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@localhost ~]# mkdir /sdb1 #创建挂载点 [root@localhost ~]# mount /dev/sdb1 /sdb1/ [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 38G 975M 37G 3% / devtmpfs 903M 0 903M 0% /dev tmpfs 913M 0 913M 0% /dev/shm tmpfs 913M 8.6M 904M 1% /run tmpfs 913M 0 913M 0% /sys/fs/cgroup /dev/sda1 497M 125M 373M 25% /boot tmpfs 183M 0 183M 0% /run/user/0 /dev/sdb1 5.0G 33M 5.0G 1% /sdb1
测试新分区是否可以正常使用
[root@localhost ~]# cd /sdb1/ [root@localhost sdb1]# cp /etc/passwd ./ [root@localhost sdb1]# ls passwd
解决无法卸载的问题
[root@localhost sdb1]# umount /dev/sdb1
umount: /sdb1:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@localhost sdb1]# lsof /sdb1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2609 root cwd DIR 8,17 19 128 /sdb1
lsof 2664 root cwd DIR 8,17 19 128 /sdb1
lsof 2665 root cwd DIR 8,17 19 128 /sdb1
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-378186-1.html
这充分说明我国強大的国防能力