8.8-9 fsck、dd
8.8 fsck:检查并修复Linux文件系统
fsck命令用于检查并修复文件系统中的错误,即针对有问题的系统或磁盘进行修复,类似的命令还有e2fsck命令。有关fsck的使用需要特别注意的是:
fsck 命令的参数选项及说明
[root@cs6 ~]# cat /etc/fstab #
# /etc/fstab
# Created by anaconda on Sun May 5 23:10:33 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_cs6-lv_root / ext4 defaults 1 1
UUID=b7b58ad5-f612-4132-9e1f-5d55af6a9a58 /boot ext4 defaults 1 2
/dev/mapper/vg_cs6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /mnt ext4 defaults 0 0
8.9 dd:转换或复制文件
dd命令的参数选项及说明
if=<输入文件> 从指定文件中读取,全称为input file
of=<输出文件> 写入到指定文件,全称为output file
bs=<字节数> 一次读写的字节数,全称为block size
count=<块数> 指定复制block块的个数
ibs=<字节数> 一次读的字节,默认是512
obs=<字节数> 一次写的字节,默认是512
conv=<格式> 格式转换
ucase把字母由小写转换为大写
lcase把字母由大写转换为小写
将/dev/sda1分区复制(备份)到文件中
[root@cs6 ~]# dd if=/dev/sdb1 of=dev_sdb1.img #<==使用if从/dev/sdb1中读取数据,使用of指定输出到当前日录的dev_sdb1.img。
835317+0 records in
835317+0 records out
427682304 bytes (428 MB) copied, 13.3079 s, 32.1 MB/s [root@cs6 ~]# ll -h dev_sdb1.img
-rw-r--r--. 1 root root 408M May 11 15:20 dev_sdb1.img
删除/dev/sdb1分区数据
[root@cs6 ~]# dd if=/dev/zero of=/dev/sdb1 #<==/dev/zero是一个特殊的设备,相当于什么都没有。
dd: writing to `/dev/sdb1': No space left on device #<==提示写满了。
835318+0 records in
835317+0 records out
427682304 bytes (428 MB) copied, 1.77188 s, 241 MB/s #/dev/zero是0字符设备,可产生连续不断的特殊数据流,生成的文件为特殊格式的数据文件(二进制)。 [root@cs6 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_cs6-lv_root
26G 1.3G 24G 5% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 477M 28M 424M 7% /boot
/dev/sdb1 16Z 16Z 389M 100% /mnt/data1
[root@cs6 ~]# ls /mnt/data1 可以看到,上面的/mnt/data1分区被清空了,此时系统已经遭到破坏。这种情况千万不要重启系统,/mnt/data1分区受损是无法启动系统的,应该继续下面的恢复操作。
[root@cs6 ~]# dd if=dev_sdb1.img of=/dev/sdb1
835317+0 records in
835317+0 records out
427682304 bytes (428 MB) copied, 1.6525 s, 259 MB/s
[root@cs6 ~]# ls /mnt/data1
1.html 2.html 3.html 4.html 5.html lost+found
生成任意大小的测试文件
[root@cs6 ~]# dd if=/dev/zero of=test.data bs=1M count=2 #<= 从/dev/zero读取数据写入到test,dita,生成文件test,data的大小为bs*count=1M*2=2M;
2+0 records in
2+0 records out
2097152 bytes (2.1 MB) copied, 0.11628 s, 18.0 MB/s
[root@cs6 ~]# ll -h test.data
-rw-r--r--. 1 root root 2.0M May 11 15:27 test.data
制作Linux系统的ISO镜像
[root@cs6 ~]# ls /dev/cdrom
/dev/cdrom
[root@cs6 ~]# dd if=/dev/cdrom of=centos6_10.iso
831488+0 records in
831488+0 records out
425721856 bytes (426 MB) copied, 49.5612 s, 8.6 MB/s
#<==传输速度取决于光驱与磁盘之间的读写速度,可以看到这种方式的传输速度远远大于网络传输速度。
[root@cs6 ~]# ll -h centos6_10.iso
-rw-r--r--. 1 root root 406M May 11 15:32 centos6_10.iso
使用dd复制文件并进行格式转换的例子。
[root@cs6 ~]# cat test.txt
I love linux www.wenyule.top
[root@cs6 ~]# dd if=test.txt conv=ucase of=test.test_u
0+1 records in
0+1 records out
29 bytes (29 B) copied, 0.00036375 s, 79.7 kB/s
[root@cs6 ~]# cat test.test_u
I LOVE LINUX WWW.WENYULE.TOP
8.8-9 fsck、dd的更多相关文章
- Linux文件系统管理 常见命令df、du、fsck、dumpe2fs
概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小. ...
- 【Linux命令】文件目录管理命令7个(touch、mkdir、cp、mv、rm、dd、file)
目录 touch创建空白文档或设置文件时间 mkdir创建空白目录 cp复制文件或目录 mv剪切文件或重命名文件 rm删除文件或目录 dd按照指定大小和个数的数据库来复制文件或转换文件 file查看文 ...
- dump、cpio、tar、dd四种备份工具比较
原文 http://blog.csdn.net/ether_lai/article/details/12656219 dump dump可执行文件系统增量备份的存储操作 ,dump 可将目录或整个文 ...
- 文件系统常用命令df、du、fsck、dumpe2fs
df 查看文件系统 [root@localhost ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda5 16558080 1337676 15220404 9% / de ...
- Linux数据备份与恢复 dump、restore、dd命令
dump命令:备份分区.文件或目录 在Linux系统中 dump 命令是没有安装的,所以先安装一下 dump 命令,安装命令如下: [root@localhost -]# yum -y install ...
- chpasswd、dd命令、find实战、添加系统服务、buffer、cached
1.如果两个文件的每一行想一一对应 paste 1.txt 2.txt # 文件3.txt中存放着用户跟密码,想要添加用户并设置密码: # 用户必须存在,文件格式必须是--用户名:密码 chpassw ...
- 项目列表dl、dt、dd使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon
分区类型 主分区:最多只能分四个 扩展分区:只能有一个,如果有了扩展分区,主分区只能有三个.扩展分区不能格式化和存储数据,再划分为逻辑分区才能进行相应操作. 逻辑分区:IDE硬盘,linux最多支持5 ...
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
shell简介 分为两种c shell 和b shell b shell:sh.ksh.Bash.psh.zsh: (Bash和sh兼容,linux基本shell是Bash) c shell:csh. ...
随机推荐
- NOI2020游记
我今年高一,这是我第一年作为正选参加NOI. 去年NOI没写游记,结果前两天想要复盘NOI2019的时候发现只能回想起一些模糊的记忆了.为了防止明年再遇到这种情况(其实我更希望没有明年),就有了这篇游 ...
- SpringBoot+Gradle构建多模块项目
1 概述 Gradle由于构建速度比Maven快,且比Maven灵活,因此很多后端的应用都使用了Gradle进行构建,但一个问题是,Gradle的多模块项目比较难构建,再加上Gradle的更新非常快, ...
- show engine innodb status 输出结果解读
show engine innodb status 输出结果解读 基于MySQL 5.7.32 最近想整理一下show engine innodb status的解读,但是发现中文互联网上相关的信息要 ...
- 在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
基于Metronic的Bootstrap开发框架是我们稍早一点的框架产品,界面部分采用较新的Bootstrap技术,框架后台数据库支持Oracle.SqlServer.MySql.PostgreSQL ...
- 域迁移DA | Learning From Synthetic Data: Addressing Domain Shift for Se | CVPR2018
文章转自:微信公众号「机器学习炼丹术」 作者:炼丹兄(已授权) 联系方式:微信cyx645016617 论文名称:"Learning From Synthetic Data: Address ...
- 869. Reordered Power of 2
Starting with a positive integer N, we reorder the digits in any order (including the original order ...
- 09- Linux下压缩和解压命令
压缩和解压命令 gzip命令: 作用: tar命令 作用:对文件或文件夹进行打包和解包的操作. 格式:tar [选项] 文件名 [文件名或路径] 练习题:
- form表单验证提交
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- IOS Widget(3):SwiftUI开发小组件布局入门
引言 经过上一篇文章,我们已经可以在桌面上展示出一个小组件出来了,你肯定想小试牛刀,动手改一改,那我们就从改小组件的布局做起吧.本文不会讲解Swift语法,如果是熟悉Flutter,Kotlin这 ...
- 每天一道面试题LeetCode 206 -- 反转链表
LeetCode206 反转链表 思路 代码 # # @lc app=leetcode.cn id=206 lang=python3 # # [206] 反转链表 # # https://leetco ...