在我的笔记本电脑上,我的图形输出名称会根据 BIOS 中激活的芯片而变化。这会导致某些脚本出现问题,其中指定了 VGA-0 或 LVDS-0 等输出。所以我想重命名图形输出,类似于如何使用udev
.
但是我找不到任何可以解释这是否可行或是否可行的任何内容。
在 /sys 中,我可以找到内核名称,例如:
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DVI-D-1
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1
Run Code Online (Sandbox Code Playgroud)
whilexrandr
将名称报告为DVI1
and VGA1
。所以它们必须在某处重命名(?)当我调用udevadm info
其中一个设备时,我得到了很多信息,但没有得到xrandr
其他 X 工具使用的名称。
那么是否可以创建一个udev
规则来重命名输出,如果可以,如何重命名?名称甚至是由 设置的udev
吗?
我的树莓派使用的是 32GB SD 卡。我已成功将操作系统 ( Archlinux
ARM
)转移到 USB 硬盘上。这意味着我只需要 SD 卡上的引导分区。
仅使用大约 100MB 的 32GB 卡是非常浪费空间的,我确实有一个较小的 SD 卡,容量为 4GB。
如何MBR
将32GB卡的第一个分区复制到4GB卡?
我尝试使用以下命令保存MBR
较大卡的第一个分区dd
:
dd if=/dev/sdb of=mbr_image bs=446 count=1
dd if=/dev/sdb1 of=boot_image
Run Code Online (Sandbox Code Playgroud)
然后我在较小的卡上创建了一个新的分区表,它看起来与原始 32GB 卡上的表完全一样:
Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 194559 96256 c W95 FAT32 (LBA)
Run Code Online (Sandbox Code Playgroud)
最后,我将之前存储的图像复制到我的小卡片上:
dd if=mbr_image of=/dev/sdc bs=446 count=1
dd if=boot_image of=/dev/sdc1
Run Code Online (Sandbox Code Playgroud)
一切看起来都很好,fdisk
但它不起作用。当我尝试从较小的卡启动时,我的树莓派没有任何反应。
错误在哪里?