initramfs下如何修改filesystem 大小
时间: 2024-01-25 08:02:34 浏览: 22
在initramfs下修改文件系统大小主要分以下两种情况:
1. 如果你的initramfs使用的是ramdisk(也称为initrd),则需要重新生成initrd。
- 首先,挂载原始initrd文件并解压它:
```
mkdir /tmp/initrd
cd /tmp/initrd
gzip -cd /boot/initrd.img-$(uname -r) | cpio -id
```
- 然后,修改文件系统大小,比如扩大到2GB:
```
dd if=/dev/zero of=./newfile bs=1M count=2048
mkfs.ext4 newfile
```
- 将新的文件系统添加到initrd中:
```
mkdir ./mnt
mount -t ext4 ./newfile ./mnt
find . -print | cpio -pd --quiet /tmp/initrd
umount ./mnt
```
- 最后,重新打包initrd:
```
find . | cpio -H newc -o | gzip -9 > /boot/initrd.img-$(uname -r)
```
2. 如果你的initramfs使用的是initramfs-tools,则可以通过修改initramfs配置文件来修改文件系统大小。
- 打开/etc/initramfs-tools/initramfs.conf文件并找到以下行:
```
# MODULES=most
```
- 将其修改为以下内容:
```
# MODULES=most
export EXTRA_SPACE=2048
```
- 保存文件并重新生成initramfs:
```
update-initramfs -u
```
这将扩大文件系统大小为2GB。请根据实际情况进行相应的修改。