RHCE第五天 磁盘分区和管理 永久挂载
/dev下存放的是什么文件?
dev是设备(device)的英文缩写,在这个目录中包含了所有Linux系统中使用的外部设备
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备,相当于黑洞
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
查看/dev下面的文件:
ll /dev
分区意义: 可以创建文件系统类型
多个分区的意义: 存放不同的数据,方便对文件统一进行管理
磁盘基本单位: 扇区(512byte) data:块=4kb
磁盘类型: 早期:ide – had 现在 SATA SCSI NVME
linux必须创建的几个分区: / /swap /boot
查看分区的使用情况: lsblk
通过查看分区使用情况,看你有没有空闲内存,才决定能不能进行分区,有额外空间再进行分区,等会的举例是重新在VMware上在虚拟机中添加硬盘,然后进行分配
关机: 尽量用 shutdown -h now
创建一块新的硬盘:
添加新硬盘之后如果开机出现问题,在VMware中点一下这个:
开机进入BIOS:
选中你要开机最先启动的一项 按住shift + +往上移动到第一项
然后按下F10保存退出
重新启动虚拟机,查看当前分区使用情况,能看到刚刚创建新的硬盘
磁盘管理工具: fdisk
选项含义:
DOS (MBR)
a toggle a bootable flag #切换我们的启动标志
b edit nested BSD disklabel #修改内嵌bsd的磁盘类型
c toggle the dos compatibility flag #切换MBR的兼容模式的标志Generic
d delete a partition #删除一个分区
F list free unpartitioned space #列出未分区的空间
l list known partition types #支持哪些分区类型
n add a new partition #新增一个分区
p print the partition table #打印分区表
t change a partition type #改变分区类型
v verify the partition table #验证分区表是否正常
i print information about a partition #打印一个分区的信息Misc
m print this menu #打印菜单
u change display/entry units #改变显示的单元格式
x extra functionality (experts only) #额外的功能(仅限专家)Script
I load disk layout from sfdisk script file #从sfdisk的脚本文件加载磁盘布局
O dump disk layout to sfdisk script file #将我们的磁盘布局保存到脚本文件Save & Exit
w write table to disk and exit #保存并退出
q quit without saving changes #不保存退出Create a new label
g create a new empty GPT partition table #创建一个空的GPT分区表
G create a new empty SGI (IRIX) partition table #创建一个空的SGI分区表
o create a new empty DOS partition table #创建一个DOS分区表(MBR)
s create a new empty Sun partition table #创建一个Sun的分区表
常用选项:
n #新增一个分区
d #删除一个分区
F #列出未分区的空间
l #支持哪些分区类型
p #打印分区表
t #改变分区类型
w #保存并退出
q #不保存退出
Command (m for help): pDisk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos #dos代表是MBR分区类型
Disk identifier: 0x7b18b432Device Boot Start End Blocks Id System
新建一个主分区:
Command (m for help): n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048): #不填就是默认2048,为什么是2048,因为由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间,即2048*521/(1024*1024)=1M
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G
Partition 1 of type Linux and of size 2 GiB is set
为什么是2048,因为由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间,即2048521/(10241024)=1M
新建一个扩展分区:
Command (m for help): n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): e
Partition number (2-4, default 2):
First sector (4196352-20971519, default 4196352):
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-20971519, default 20971519):
Using default value 20971519
Partition 2 of type Extended and of size 8 GiB is set
创建逻辑分区:
这是linux7版本的,事实上已经没有内存再去创建p主分区,他上面还写着2 free的主分区,但其实你再去创建主分区的话,他之后也会给你报告说没有空间。。
Command (m for help): n
Partition type:p primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (4198400-20971519, default 4198400):
Using default value 4198400
Last sector, +sectors or +size{K,M,G} (4198400-20971519, default 20971519): +2G
Partition 5 of type Linux and of size 2 GiB is set
Command (m for help): n
Partition type:p primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)
Select (default p): l
Adding logical partition 6
First sector (8394752-20971519, default 8394752):
Using default value 8394752
Last sector, +sectors or +size{K,M,G} (8394752-20971519, default 20971519): +2G
Partition 6 of type Linux and of size 2 GiB is set
Command (m for help): n
Partition type:p primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)
Select (default p): l
Adding logical partition 7
First sector (12591104-20971519, default 12591104):
Using default value 12591104
Last sector, +sectors or +size{K,M,G} (12591104-20971519, default 20971519):
Using default value 20971519
Partition 7 of type Linux and of size 4 GiB is set
查看当前分区:
Command (m for help): pDisk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7b18b432Device Boot Start End Blocks Id System
/dev/sda1 2048 4196351 2097152 83 Linux
/dev/sda2 4196352 20971519 8387584 5 Extended
/dev/sda5 4198400 8392703 2097152 83 Linux
/dev/sda6 8394752 12589055 2097152 83 Linux
/dev/sda7 12591104 20971519 4190208 83 Linux
保存并退出:
Command (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.
格式化分区:(设置文件系统)
可以通过mkfs. 用tab键补齐,查看当前系统支持那些文件系统
[root@localhost ~]# mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs [root@localhost ~]# mkfs.xfs /dev/sda1
meta-data=/dev/sda1 isize=256 agcount=4, agsize=131072 blks= sectsz=512 attr=2, projid32bit=1= crc=0 finobt=0
data = bsize=4096 blocks=524288, 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 sda1]# mkfs.ext4 /dev/sda5 #这个用于等会测试永久挂载 先给他设置文件系统
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
创建挂载点并挂载
df -h 可以查看文件系统使用情况
[root@localhost ~]# mkdir /sda1 #挂载点sda1
[root@localhost ~]# mount /dev/sda1 /sda1
[root@localhost ~]# cd /sda1/ #生成几个文件
[root@localhost sda1]# touch {1..100}
[root@localhost sda1]# df -h #df -h 可以查看文件系统使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 23G 2.9G 20G 13% /
devtmpfs 898M 0 898M 0% /dev
tmpfs 913M 84K 913M 1% /dev/shm
tmpfs 913M 9.0M 904M 1% /run
tmpfs 913M 0 913M 0% /sys/fs/cgroup
/dev/mapper/rhel-home 693M 33M 661M 5% /home
/dev/nvme0n1p1 497M 157M 340M 32% /boot
tmpfs 183M 16K 183M 1% /run/user/42
tmpfs 183M 0 183M 0% /run/user/0
/dev/sda1 2.0G 33M 2.0G 2% /sda1
开机挂载(永久挂载):
vim /etc/fstab
这里设置了sda5用于永久挂载,还没有创建挂载点,下面去创建一个
[root@localhost ~]# mkdir /sda5 #挂载点sda5
挂载全部:mount -a
重启虚拟机,看看sda5有没有永久挂载:
可以看到已经挂载上了
总结一下
新建了一个空间盘
fdisk 这个盘
n选项建分区(主或者扩展)
设置文件系统mkfs.xfs(tab补) 需要设置的分区的位置
挂载使用
删除所有分区
注意: 删除分区时,要在之前把分区内所有的东西删除(格式化分区)
重启虚拟机,然后lsblk
:
刚刚的分区就没了,等会用parted来配置
磁盘管理工具: parted
新建磁盘标签类型为gpt
(parted) mklabel
New disk label type? #tab键补
aix bsd gpt mac pc98
amiga dvh loop msdos sun
New disk label type? gpt
Warning: The existing disk label on /dev/sda will be destroyed and
all data on this disk will be lost. Do you want to continue?Yes/No? yes
(parted) print #查看一下类型
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt #gpt
Disk Flags: Number Start End Size File system Name Flags
新建分区:
(parted) mkpart
Partition name? []? part1
File system type? [ext2]?
affs0 amufs1 ext3 linux-swap(new)
affs1 amufs2 ext4 linux-swap(old)
affs2 amufs3 fat16 linux-swap(v0)
affs3 amufs4 fat32 linux-swap(v1)
affs4 amufs5 hfs nilfs2
affs5 apfs1 hfs+ ntfs
affs6 apfs2 hfsx reiserfs
affs7 asfs hp-ufs sun-ufs
amufs btrfs jfs swsusp
amufs0 ext2 linux-swap xfs
File system type? [ext2]? xfs
Start? 0% #开始的第一种方式: 0%
End? 2G
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1 1049kB 2000MB 1999MB xfs part1
删除分区:
(parted) rm
Partition number? 1 #分区的Number
新建分区:
Number Start End Size File system Name Flags(parted) mkpart
Partition name? []? part1
File system type? [ext2]? xfs
Start? 1M #开始的第二种方式: 1M
End? 2G
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1
设置分区类型:
(parted) set
Partition number? 1
Flag to Invert?
atvrecv boot hidden legacy_boot msftres raid
bios_grub diag hp-service lvm prep
Flag to Invert? lvm
New state? [on]/off? on
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1 1049kB 2000MB 1999MB xfs part1 lvm
一句话创建一个分区:
(parted) mkpart part2 xfs 2G 4G (parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1 1049kB 2000MB 1999MB xfs part1 lvm2 2000MB 4000MB 2001MB part2
命令行中的创建分区和打印:
[root@localhost ~]# parted /dev/sda mkpart part4 ext4 6G 8G
Information: You may need to update /etc/fstab.[root@localhost ~]# parted /dev/sda print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1 1049kB 2000MB 1999MB xfs part1 lvm2 2000MB 4000MB 2001MB part23 4000MB 6000MB 2000MB part34 6000MB 8000MB 2000MB part4
RHCE第五天 磁盘分区和管理 永久挂载相关推荐
- linux格式化ext4分区工具,linux学习笔记-磁盘分区、格式化与挂载
磁盘分区.格式化与挂载 磁盘分区.格式化与挂载 一.给磁盘分区 分区工具介绍 fdisk:分区时只修改分区表信息:操作简单:不支持大于2T的分区:只能使用交互式来分区. parted:直接将分区信息写 ...
- 磁盘分区、格式化与挂载
文章目录 前言 一.基本概念 二.分区 三.格式化 四.挂载 前言 本文记录磁盘分区.格式化及挂载的个人理解. 一.基本概念 可以看到,一块磁盘(Disk)可以被分区(Partition),每个区里可 ...
- linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区
Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...
- Linux磁盘管理——df、du、磁盘分区、格式化、挂载、LVM
2019独角兽企业重金招聘Python工程师标准>>> Linux磁盘管理 一. df命令 df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间 ...
- Linux中磁盘分区的管理
1. 本地存储设备的识别 fdisk -l 真实存在的设备 cat /proc/partitions 系统识别的设备 blkid 系统可使用的设备 df 系统正在挂载的设备 真实存在的设备不一定可识别 ...
- linux中磁盘分区fdisk,管理磁盘分区之fdisk详解
Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步. 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述. (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器 ...
- (五)磁盘存储空间的管理
为什么80%的码农都做不了架构师?>>> 主要有: 位示图 和内存的位示差不多 空闲块表 和可变内存管理差不多 空闲块链 主要是UNIX成组链接法的设计与实现 UNIX系统文件 ...
- Linux磁盘分区和管理
文章目录 一 添加硬盘,创建Linux分区 1.首先准备一块新的硬盘 2.检查系统是否识别了硬盘 3.对磁盘进行分区 3-1 创建MBR磁盘分区 3-2 创建文件系统 3-3 挂载文件系统 二 创建交 ...
- 使用partx重读磁盘分区信息及自动挂载分区的方法
在之前的帖子<Linux调整分区后Grub修复>中提到,Linux调整磁盘分区大小后会出现Grub引导损坏的问题,可以参考那篇帖子中的方法,进入grub rescue进行修复. 但是修复后 ...
最新文章
- 数据库分库分表,何时分?怎样分?
- 纪念计算机之父阿兰·图灵诞辰109周年
- python函数中参数前面的*和**的含义
- Ansible之使用角色一键部署httpd并检查部署结果
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
- 《剑指offer》-- 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值
- 2021牛客第一场 K.Knowledge Test about Match
- mysql注册成功为啥启动不了mysql_mysql启动不成功的解决方法
- wpf+.net 4.5 surface2.0 = 异步多点触控 时间轴 part7
- Tensorlfow的可视化工具TensorBoard
- 浅谈函数的重入与不可重入
- 矩阵分解(matrix factorization)
- js代码里链接生成二维码
- svn修改ip windows_svn服务地址怎么更换成ip - 卡饭网
- 摄像机标定之四大坐标系之间转换关系详解
- Linux之sed流编辑器
- ubantu启动黑屏解决办法
- 领域知识网络即服务:知识助力产业升级“无形的手”?
- Android 科大讯飞开发相关
- 盐湖卤水吸附提锂工艺