小编ifs*_*ife的帖子

如何重命名用于图形输出的设备,例如 VGA0

在我的笔记本电脑上,我的图形输出名称会根据 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将名称报告为DVI1and VGA1。所以它们必须在某处重命名(?)当我调用udevadm info其中一个设备时,我得到了很多信息,但没有得到xrandr其他 X 工具使用的名称。

那么是否可以创建一个udev规则来重命名输出,如果可以,如何重命名?名称甚至是由 设置的udev吗?

udev xrandr devices

7
推荐指数
1
解决办法
1669
查看次数

将 MBR 和引导分区复制到较小的磁盘

我的树莓派使用的是 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但它不起作用。当我尝试从较小的卡启动时,我的树莓派没有任何反应。

错误在哪里?

dd fdisk mbr raspberry-pi

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

dd ×1

devices ×1

fdisk ×1

mbr ×1

raspberry-pi ×1

udev ×1

xrandr ×1