我在磁盘大小为 8 GB 的虚拟机上使用 ubuntu,并尝试按照以下步骤编译内核来构建模块。
sudo apt-get install build-essential linux-source
cd /usr/src
sudo tar xjvf linux-source-2.6.22.tar.bz2
cd linux-source-2.6.22
sudo cp /boot/config-2.6.22-14-generic .config
sudo make
sudo make modules
但由于空间不足,它崩溃了,所以我添加了另一个 8 GB 的虚拟硬盘,但我不知道下一步该怎么做。我需要执行完全相同的步骤,我不确定是否应该在 /usr/src 中进行编译,但如果是这样,我想将额外硬盘的额外空间合并到这个位置。这可能吗?
也就是说,我需要把两块硬盘连接起来。
答案1
使用 gparted 或任何您希望的工具将新驱动器格式化为 ext4。
然后将分区挂载到 /mnt (或您选择的任何位置)
sudo mount /dev/sbb1 /mnt
sudo chown your_user:your_user /mnt
然后将内核源码放在/mnt下
mkdir /mnt/src
tar xjvf linux-source-2.6.22.tar.bz2 -C /mnt/src
然后继续构建。
注意:您应该按如下方式运行 make,它将生成模块。
make -j5
然后使用 sudo 安装
sudo make modules_install
值得一提的是,有许多帮助脚本,请参阅
显然,构建自定义内核需要考虑很多因素,祝您好运。
编辑:要合并 2 个硬盘,请使用 LVM。您将无法执行 LVM,因为您最初的安装不是 LVM,因此安装新驱动器是最佳选择。
答案2
无需添加第二个虚拟驱动器,只需扩展原始驱动器的大小即可。要使用增加的空间,您需要启动 live cd 并使用 gparted 扩展分区。如果您有交换分区,您可能需要将其移过去以腾出空间来扩展根分区。