小编Top*_*der的帖子

如何完全按原样复制文件系统?

我有一个我正在编程的设备的文件系统,我想制作一个精确的副本。理想情况下,我希望此副本与从中复制的文件夹相同。我曾尝试使用cp -r cp -arsync -azvP尝试实现这一目标。虽然每一个都会产生一个不同大小的文件夹(使用du -s),最终,即使我的设备运行在原始文件夹之外,它也不会运行我复制的文件夹。

  • 我使用的命令没有考虑到什么被遗漏了?
  • 复制文件系统/文件夹时是否可以保持所有内容相同?如果是这样,我将如何去做?

PS 我在StackOverflow上发布了一个类似的问题,但很快意识到我在错误的交易所问了它


编辑:这可能没有帮助,但无论我使用哪种方法复制的目录总是会导致有问题的机器出现以下输出的内核恐慌。

VFS:无法通过 NFS 挂载 root fs,尝试使用软盘。VFS:无法打开根设备“nfs”或 unknown-block(2,0) 请附加正确的“root=”引导选项;这里是可用的分区: 1f00
64 mtdblock0(驱动程序?)1f02 64 mtdblock2(驱动程序?)1f04 2432 mtdblock4(驱动程序?)1f05 128 mtdblock5(驱动程序?)1f06 4352 mtdblock6(驱动程序?)1f06 4352 mtdblock6(驱动程序?)80725040404004020000000000块mtdblock8(驱动程序?)0800
8388608 sda 驱动程序:sd 内核恐慌 - 不同步:VFS:无法在未知块(2,0)上挂载根文件系统

linux filesystems cp rsync

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

如何强制我的屏幕取消空白?

我一直在做很多论坛,寻找不同的方式来打开屏幕。我在我拥有的机器上运行嵌入式 linux,我发现在某些情况下屏幕会变黑。我怀疑这与此有关,consoleblank但我无法找到一种方法来通过使用 setterm 或什至在启动时更改内核参数来一致地重现消隐。

所以我试图从不同的角度来解决这个问题。我的机器处于空白状态,我正在尝试唤醒它以查看是否可能。鼠标输入不起作用,所以我已经 telnet 进入机器并试图唤醒它。

运行命令:

setterm -blank poke
Run Code Online (Sandbox Code Playgroud)

返回 "cannot force unblank" 以下内容也会产生该输出:

setterm -term linux -blank poke
setterm -term linux -blank poke > /dev/tty02
setterm -term linux -blank poke > /dev/fb2
Run Code Online (Sandbox Code Playgroud)

和其他几个变体也是如此。

如何强制我的机器取消其屏幕?


更新

我已经研究这个屏幕消隐问题超过 2 天了,我终于至少找到了一种方法来复制消隐。如果我在本地或远程登录系统并执行以下操作: echo "4" > /sys/class/graphics/fb1/blank 屏幕空白,输入将不会按照我出现的情况将其唤醒没想到。然后取消空白屏幕,我可以执行以下操作: echo "0" > /sys/class/graphics/fb1/blank

这一切都很好,但是如果我让我的机器开着并且它自己使屏幕空白,那么执行第二个命令不会唤醒显示器。

消隐本身发生的情况显然是我关心的事情,我正在尝试确定可能会取消它的原因,以便我可以更多地研究防止它首先消隐。

linux console display

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

我如何`umount` /proc?

我下面这个关于如何做一个固件更新到我的NAND flash教程。我跟着它只更改了我放置新根目录的目录。我正在将所有/bin /dev /sbin /usr文件夹复制到tmpfs我位于RAM.

以下命令是我开始遇到问题的地方:

umount /sys
umount /proc
Run Code Online (Sandbox Code Playgroud)

如果我killall5 sys卸载没有问题,但是当我尝试卸载 proc 时,它会给我:

umount: can't umount /proc: Device or resource busy
Run Code Online (Sandbox Code Playgroud)

我曾尝试在类似问题上使用chroot类似于链接的方法。但这似乎没有多大帮助。

我尝试使用以下命令 chroot 到我的 newroot ,但它给了我更多的悲伤:

chroot /tmp/newroot /bin/ash
Run Code Online (Sandbox Code Playgroud)

错误:

umount: can't umount /proc: Invalid argument
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?我感觉我错过了一些微不足道的东西,这通常是这种情况。

linux chroot mount

2
推荐指数
1
解决办法
5243
查看次数

标签 统计

linux ×3

chroot ×1

console ×1

cp ×1

display ×1

filesystems ×1

mount ×1

rsync ×1