Fedora虚拟机扩容及编译安装新内核

作者 折戟 日期 2020-03-10
Fedora虚拟机扩容及编译安装新内核

Fedora虚拟机扩容及编译安装新内核


虚拟机扩容

  1. 关闭虚拟机,在虚拟机管理软件上分配新的硬盘容量(之前20G,现在40G)。
    image.png
  2. 启动虚拟机,进行根目录空间扩容。
    fdisk -l

1
可以看到磁盘是/dev/sda总共为40G,但是下面两个分区一共只有20G,说明还有20G没有分区,需要我们手动进行分区和挂载。

fdisk /dev/sda

对/dev/sda未分区的空间进行分区
image.png
输入n进行分区,全选默认创建一个分区号为3,容量为20G的主分区,并输入w保存并退出!

fdisk -l

image.png
可看到新的分区已经有了,但是新的分区的ID是83并不是LVM文件系统的ID,我们需要将其改为文件系统的ID:8e才能挂载到文件系统根目录。

fdisk /dev/sda

image.png
image.png
输入t进行修改分区ID,查看LVM文件系统为8e,修改,然后w保存。

fdisk -l

查看修改成功
image.png
接着就行根目录挂载。

mkfs.ext4 /dev/sda3

将该分区创建为文件系统
image.png

pvcreate /dev/sda3

将该分区初始化为物理卷
image.png

pvdisplay

查看物理卷
image.png
sda2是之前的LVM物理卷,sda3是新的我们创建的物理卷。

vgdisplay

查看当前需要扩充的lvm组名,可以通过vgdisplay查看:
image.png

vgextend fedora_localhost-live /dev/sda3

为需要扩充的lvm添加卷
image.png

lvextend -L+19.96G /dev/fedora_localhost-live/root   /dev/sda3

添加容量
image.png

resize2fs /dev/fedora_localhost-live/root

最后使用resize2fs命令,用于扩大或者缩小未挂载的ext2,ext3或者是ext4文件系统。
image.png

df -h

查看结果,某些版本需重启生效。
image.png

编译安装内核

安装所需软件

dnf install ncurses-devel flex bison openssl-devel binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms -y

下载内核源码上海交大内核源码库

wget http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.gz

tar xf linux-5.0.1.tar.gz -C /usr/src

解压到/usr/src目录下。
进入解压目录

cd /usr/src/linux-5.0.1/
make menuconfig

image.png

General setup —>local version -append to kernel release
image.png

新添加NTFS文件系统支持模块:

File systems —>DOS/FAT/NT Filesystems —>NTFS file system support

image.png

建议选择以模块方式(M选项)编译。(*号则是以静态方式编译打包进内核文件中,如果新添加的模块较多,会导致内核文件体积增大)
并在下面的NTFS write support 那里用y键启用
image.png

保存 并退出

make -j 4

很长时间,后面数字代表几核。双核可能三个小时以上把

make modules_install
make install