Linux下直接写盘操作卡死整个系统UI,如何解决?
PHP中文网
PHP中文网 2017-04-17 11:35:43
[Linux讨论组]

我的需求是把一个镜像文件写进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普通机械硬盘

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
PHPz

没遇到过这种情况。在变得很卡的时候(或者之前),使用 dstatiotop -o 查看一下,主要是 CPU 和 I/O 部分。另外,使用 dd 记得指定合适的 bs,比如 bs=10M

伊谢尔伦

建议试试将IO调度器改为deadline:
echo deadline > /sys/block/sdX/queue/scheduler
可以通过调整IO调度器的方法来稍作改善。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号