我想创建多个虚拟块设备,如 /dev/sda,然后使用它们创建一个 md 设备以进行测试。我已经在 /dev/sda1 上安装了我的根文件系统并且没有额外的空间来创建新的物理分区。因此,我正在寻找一种方法将我的一小部分可用空间临时分配给这些虚拟块设备。
我可以使用 dmsetup 或其他实用程序来创建这些虚拟块设备吗?
我无法运行以下命令sudo
来更改 sysfs 参数:
$ sudo echo 300 > /sys/block/md0/md/stripe_cache_size
bash: /sys/block/md0/md/stripe_cache_size: Permission denied
Run Code Online (Sandbox Code Playgroud)
但是,sudo
当我更改为root
用户时,它会起作用:
$ sudo su
[root] [ /home/arh ]
# echo 300 > /sys/block/md0/md/stripe_cache_size
[root] [ /home/arh ]
# cat /sys/block/md0/md/stripe_cache_size
300
Run Code Online (Sandbox Code Playgroud)
这是文件权限:
$ ls -l /sys/block/md0/md/stripe_cache_size
-rw-r--r-- 1 root root 4096 Feb 2 08:50 /sys/block/md0/md/stripe_cache_size
Run Code Online (Sandbox Code Playgroud)
这对你有意义吗?
请注意,我更改了 /etc/sudoers 文件visudo
以使sudo
命令无密码。
devices ×1
filesystem ×1
mdadm ×1
mount ×1
partitioning ×1
permissions ×1
raid ×1
root ×1
sudo ×1