linxu磁盘分区与挂载

1、磁盘分区

分区介绍

分区是将一个硬盘驱动器分成若干个逻辑驱动器,把硬盘连续的区块当做一个独立的磁硬使用,
磁盘分区可以防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起

分区工具fdisk用法介绍

fdisk命令参数介绍
p、打印分区表。
n、新建一个新分区。
d、删除一个分区。
q、退出不保存。
w、把分区写进分区表,保存并退出

fdisk -l 列出所有的分区,包括没有挂上的分区和usb设备
fdisk 设备文件, 如fdisk /dev/sdb 进入分区命令行后就可以使用上面命令进行磁盘分区

分区实例

[16:18:47][root@localhost ~]# fdisk /dev/sdb
[16:18:47]
[16:18:47]WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
[16:18:47] switch off the mode (command ‘c’) and change display units to
[16:18:47] sectors (command ‘u’).
[16:19:06]Command (m for help): p
[16:19:06]
[16:19:06]Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
[16:19:06]255 heads, 63 sectors/track, 121601 cylinders
[16:19:06]Units = cylinders of 16065 * 512 = 8225280 bytes
[16:19:06]Sector size (logical/physical): 512 bytes / 512 bytes
[16:19:06]I/O size (minimum/optimal): 512 bytes / 512 bytes
[16:19:06]Disk identifier: 0x000e5561
[16:19:06]
[16:19:06] Device Boot Start End Blocks Id System
[16:19:06]
[16:19:08]Command (m for help): n
[16:19:08]Command action
[16:19:08] e extended
[16:19:08] p primary partition (1-4)
[16:19:10]p
[16:19:11]Partition number (1-4): 1
[16:19:13]First cylinder (1-121601, default 1): 1
[16:19:21]Last cylinder, +cylinders or +size{K,M,G} (1-121601, default 121601): +20G
[16:19:21]
[16:19:25]Command (m for help): p
[16:19:25]
[16:19:25]Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
[16:19:25]255 heads, 63 sectors/track, 121601 cylinders
[16:19:25]Units = cylinders of 16065 * 512 = 8225280 bytes
[16:19:25]Sector size (logical/physical): 512 bytes / 512 bytes
[16:19:25]I/O size (minimum/optimal): 512 bytes / 512 bytes
[16:19:25]Disk identifier: 0x000e5561
[16:19:25]
[16:19:25] Device Boot Start End Blocks Id System
[16:19:25]/dev/sdb1 1 2612 20980858+ 83 Linux
[16:19:25]
[16:20:01]Command (m for help): w
[16:20:01]The partition table has been altered!
[16:20:01]
[16:20:01]Calling ioctl() to re-read partition table.
[16:20:01]Syncing disks.

2 磁盘挂载

1、创建设备文件
mknod /dev/sdb b 1 1 //创建一个设备
mknod 的标准形式为: mknod DEVNAME {b | c} MAJOR MINOR
1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir在dev目录下新建一个目录;
2, b和c 分别表示块设备和字符设备:
b表示系统从块设备中读取数据的时候,直接从内存的buffer中读取数据,而不经过磁盘;
c表示字符设备文件与设备传送数据的时候是以字符的形式传送,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据;
3,MAJOR和MINOR分别表示主设备号和次设备号:
为了管理设备,系统为每个设备分配一个编号,一个设备号由主设备号和次设备号组成。主设备号标示某一种类的设备,次设备号用来区分同一类型的设备。linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备号,后20位为次设备号,所以在向系统申请设备文件时主设备号不好超过4095,次设备号不好超过2^20 -1。
2、分区,见上文
3、格式化设备文件
mkfs.ext4 /dev/sdb
4、挂载
mount /dev/sdb /homt/test
5、编辑/etc/fstab让文件系统永久生效,实现开机自动挂载,fstab文件格式如下
UUID=d140533e-33b1-4f42-a218-432beccad7de /home/test ext4 defaults 0 0
UUID可以通过blkid命令查看
6、挂载时的注意点
(1)目录事先存在,可以用mkdir命令新建目录;
(2)挂载点目录不可被其他进程使用到;
(3)挂载点下原有文件将被隐藏。
7、挂载出错linux_raid_member解决
若之前电脑配置过软件raid才会导致分区后格式化报错“linux_raid_member”,解决方法
(1)cat /proc/mdstat 查看mdstat文件是否已有要挂载的设备文件
在这里插入图片描述
(2)若有,删除这个raid
mdadm -S /dev/md127
在这里插入图片描述
(3)再次查看
在这里插入图片描述
确认没有后再把对应的磁盘格式化后再进行挂载

3 磁盘卸载

卸载命令:umount
命令使用格式:
umount DEVICE
umount MOUNT_POINT
有时卸载时会提示挂载点目录正忙导致卸载失败,可以通过fuser命令终止正访问指定的文件系统的进程

fuser:查看正在访问指定文件系统的进程:
命令使用格式:fuser -v MOUNT_POINT

终止所有在正访问指定的文件系统的进程:fuser -km MOUNT_POINT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值