说明:针对Linux的诸多操作大家可以尽量往我们每天使用的图形化windows上靠
linux的磁盘分区,我们先说磁盘,也就是sda sdb sdc sdd sde这些,linux的磁盘概念和windows机器里面的那块机械或者固态硬盘一样,就是一块设备
想想windows里面我们有一块磁盘一定会先给他分C盘,D盘,E盘等,这就是分区的意思
linux中也同样,我有sda这块硬盘,现在我也要给它分C盘 D盘 E盘,只不过linux里面不是C,D,E,而是sda1,sda2,sda3这些,那我们怎么分出sda1,sda2,sda3呢,操作如下:
1:一般linux机器都有一块默认的磁盘,创建的时候就有,不然系统没地儿装了,这块默认的盘就是sda盘,所以我们接下来讲的是sdb这块盘
2:如果是虚拟机的话你可以在设备中添加一块硬盘,大小你随意,如果是物理机的话你就要买一块磁盘装到机器中了,我们这里的磁盘一定是物理设备,物理设备就是看得见摸得着的东西,我们这里不讲云盘
3:加好磁盘之后我们fdisk -l可以看到一块没有分区的磁盘sdb
4:依次执行 fdisk /dev/sdb n p 1
First sector的意思是初始块的位置,我们默认回车就好
Last sector的意思是结束块的位置,这个就要看你打算给sdb1这个分区多大的空间了,可以直接 +size{K,M,G} 等这些,比如 +2G 意思是这个分区大小为2G,当然了也可以将整个盘的空间全部给这个分区,那就直接回车默认就好
之后输入 w 保存退出
partprobe同步下我们刚刚的操作
此时我们在fdisk -l就可以看到
我就是把整个磁盘的空间都给这个分区了,因为我要把/dev/sdb1 挂载在 /mysql上面 /mysql我打算将mysql安装的东西都装在这里面
分区完毕我们要设置分区类型,类型有很多,我们可以执行 blkid 看下sda的那几个分区都是啥格式,可以看到两个是xfs格式的,那我们sdb1也可以设置为这个格式,操作如下:
1:mkfs.xfs /dev/sdb1
2:因为我是打算挂载到/mysql的,所以先 mkdir /mysql 创建这个目录
3:blkid看下sdb1对应的UUID
4:vi /etc/fstab 根据里面已经有的添加类似下面的内容
UUID=0fa21ff1-9602-43cd-ad11-446e460f30ac /mysql xfs defaults 0 0
5:mount -a 立即生效
6:df -h查看就会看到
/dev/sdb1 20G 3.3G 17G 17% /mysql 挂载成功
#补充知识点(增加swap交换空间)
1:看哪个磁盘空间比较多的等下就利用那个
2:dd if=/dev/zero of=/tmp/swapfile bs=1G count=5 意思是在/home下面划出来5G作为交换空间
3:mkswap /tmp/swapfile
4:swapon /tmp/swapfile