Linux学习-8.磁盘划分

磁盘管理工具:fdisk [磁盘名称]

fdisk具有查看、添加、删除、转换分区等磁盘管理功能,fdisk [磁盘名称]命令执行后是交互式的,在磁盘管理完成之后一定要w保存一下,直接退出磁盘划分并不会生效。

参数	作用
m	查看全部可用的参数
n	添加新的分区
d	删除某个分区信息
l	列出所有可用的分区类型
t	改变某个分区的类型
p	查看分区表信息
w	保存并退出
q	退出

1.首先使用-l参数查看所有分区

fdisk -l查看磁盘信息,系统有两个硬盘/dev/sda和/dev/sdb,,下面/dev/mapper/目录下的是逻辑卷,是rhel系统使用了LVM技术从物理卷中划分的逻辑卷,并不是物理硬盘,可以使用lvdisplay查看。

[root@shijie Desktop]# fdisk -l

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    41943039    20458496   8e  Linux LVM

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

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

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

使用lsblk命令查看磁盘总览。

[root@shijie Desktop]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sdb             8:16   0   20G  0 disk 
sr0            11:0    1  3.5G  0 rom  /media/cdrom

2.使用fdisk命令划分磁盘

可以看到/dev/sda已经全部划分sda1和sda2两个分区,这里对/dev/sdb进行分区。

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

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

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

命令(输入 m 获取帮助)

n添加分区,p创建主分区,e创建扩展分区,回车默认使用p创建主分区。主分区能够激活,通常用来引导系统。扩展分区本身并不能直接用来存放数据,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):e

选择分区号和起始扇区,直接回车使用默认设置就可以。

分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039)

设置所要设置分区的大小,可以使用“+扇区”或者“+[容量][单位]”,一般使用常用的,如+2G就可以设置2GB大小的分区了。

Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Extended 类型,大小设为 2 GiB

这样一个2G的扩展分区就划分完成了,输入p查看。

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152    5  Extended

注意,这里的sdb1是扩展分区是无法直接格式化使用的,还需要在扩展分区上再划分逻辑分区,如果是主分区就可以直接格式化使用了。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): l

选择l划分逻辑分区,自动添加逻辑分区5,1-4是主分区。下面回车使用默认就可以,默认所有容量分成一个逻辑分区,有需求可以细细划分。

Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-4196351,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-4196351,默认为 4196351):
将使用默认值 4196351
分区 5 已设置为 Linux 类型,大小设为 2 GiB

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152    5  Extended
/dev/sdb5            4096     4196351     2096128   83  Linux

3.查看划分好的分区sdb5

四种方法查看划分好的分区

fdisk -l
lsblk
ls /dev/sd*
file /dev/sdb5
[root@shijie Desktop]# file /dev/sdb5
/dev/sdb5: block special

若无法查看到划分的分区,比如出现/dev/sdb1: cannot open (No such file or directory),可以使用partprobe命令手动将分区信息同步到内核,推荐多执行几次。

4.格式化分区

Linux系统中用于格式化操作的命令是mkfs,格式是mkfs.文件系统名称 磁盘名称。比如rhel7中文件系统是xfs,命令就是mkfs.xfs /dev/sdb5,若执行不成功可加上-f是强制执行。

[root@shijie Desktop]# mkfs.xfs -f /dev/sdb5
meta-data=/dev/sdb5              isize=256    agcount=4, agsize=131008 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=524032, 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

5.挂载使用:mount

在桌面创建dir文件夹,将/dev/sdb5挂载到dir文件夹使用。

[root@shijie Desktop]# mount /dev/sdb5 ./dir/

使用df -h查看挂载信息,-h的作用是让容量的显示更直观。

[root@shijie Desktop]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   18G  3.1G   15G   18% /
devtmpfs               2.0G     0  2.0G    0% /dev
tmpfs                  2.0G   84K  2.0G    1% /dev/shm
tmpfs                  2.0G  8.9M  2.0G    1% /run
tmpfs                  2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sr0               3.5G  3.5G     0  100% /media/cdrom
/dev/sda1              497M  119M  379M   24% /boot
/dev/sdb5              2.0G   33M  2.0G    2% /root/Desktop/dir

普通挂载信息重启之后就没有了,若需要重启之后也一直挂载可以将挂载信息写入/etc/fstab中。

[root@shijie Desktop]# echo /dev/sdb5 /root/Desktop/dir xfs defaults 0 0 >> /etc/fstab
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章