我的需求是把一个镜像文件写进TF卡。镜像大小3~4G。我在终端下用命令行操作,具体是这样:
sudo dd if=2013-09-25-wheezy-raspbian.img of=/dev/sdx # sdx根据实际情况
现在出现的问题是:写入镜像一开始还正常,写了一会儿之后系统的所有鼠标、键盘、视频播放等所有用户界面的操作全部、完全卡死。系统平均负载飚到10.0以上。
如果拔掉读卡器,则随着写卡失败,系统立刻恢复顺畅运行。
用了以下办法无效:
- 不用sudo命令,直接用su命令进入root终端操作
- nice命令降低dd的优先级
- pv管道命令把速度卡在15MB/s
我记得当初在Windows下写卡的时候,完全可以把写卡程序扔到后台不管,前台该做什么做什么。
我不相信Linux做不到这一点。特上sf求教:如何解决这个问题?
操作系统:openSUSE 13.1 64bit
桌面环境:XFCE
根文件系统:btrfs
uname -a
:Linux pc-776.localdomain 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux
TF卡:Sandisk Ultra Class10 8GB,普通读卡器,实测有20MB/s写速度
硬件:H67主板,i3三代CPU,4G DDR3 1333内存,500G普通机械硬盘
没遇到过这种情况。在变得很卡的时候(或者之前),使用
dstat
和iotop -o
查看一下,主要是 CPU 和 I/O 部分。另外,使用 dd 记得指定合适的bs
,比如bs=10M
。