手机SD卡如何分区成Ext3格式,我一直失败,求,软件下载地址和具...
1、 查看一下当前系统版本号,及文件系统格式2、新建一个文件夹及文件my.txt,然后删除3、运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的4、显示有尖括号的就是我们要找的文件Inode 号 执行logdump –i ,然后输入“quit”退出5、执行以下命令,进行恢复,bs与skip的值分bs对应上面的offset后面的值,skip对应block后面的值至此,刚删除的数据已恢复linux dd命令Linux dd命令用于读取、转换并输出数据。
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
请问在windows下,用什么软件可以读写linux EXT3分区?
windows系统下读写linux EXT3分区ext3/ext4等日志型文件系统是Linux中被广泛应用的,通常是许多流行Linux发行版默认的文件系统。
下面将介绍2款可以在 Windows 系统下读取 Linux 的 ext3/ext4 格式分区的软件……etx4也是Linux下的日志型文件系统,被设计作为ext3的继任者 。
他消除了64位存储限制,是ext3向后兼容的扩展的系列之一,较ext3提高了性能表现。
# 方法1:Ext2Read 是一个能够读取etc2/etx3/ext4文件系统的工具。
他支持LVM2和Ext4.可以查看和复制文件和文件夹,递归复制整个文件夹。
# 方法2:Ext2Fsd是一个windows下的ext2文件系统驱动,支持windows2000,xp,vista。
是一款自由软件,以GPL2协议发布主页地址:http://www.ext2fsd.com/使用:下载之后,单击邮件选择属性:设置Windows Vista Service Pack 2的兼容模式,设置以”管理员身份运行”。
双机安装,推荐在安装时钩去“enable write access”来保护linux不被写入,以防止数据丢失注:软件使用有风险,请自己承担失败风险。
Linux 系统文件误删除,求恢复!!!
【转】Linux 下的文件一旦被删除,是难以恢复的。
尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。
不过,对于家庭单机使用的Linux ,或者误删文件后及时补救,还是可以恢复的。
1 、Ext2文件系统结构的简单介绍 在Linux 所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。
每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。
对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。
如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256 个文件数据块的块号(Ext2fs中每个块号占用4 字节,这样一个块中所能存储的块号就是1024/4=256)。
如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。
2 、恢复被误删文件的方法 大多数Linux 发行版都提供一个debugfs 工具,可以用来对Ext2文件系统进行编辑操作。
不过在使用这个工具之前,还有一些工作要做。
首先以只读方式重新挂载被误删的文件所在分区。
使用如下命令:(假设文件在/usr分区) mount –r –n –o remount /usr -r 表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。
如果系统说xxx partion busy,可以用fuser 命令查看一下是哪些进程使用这个分区上的文件: fuser –v –m /usr 如果没有什么重要的进程,用以下命令停掉它们: fuser -k–v –m /usr 然后就可以重新挂载这些文件系统了。
如果是把所有的文件统一安装在一个大的/ 分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。
另外,恢复出来的数据不要写到/ 上面,避免破坏那些有用的数据。
如果机器上有dos/windows ,可以写到这些分区上面: mount –r –n /dev/hda1 /mnt/had 然后就可以执行debugfs :(假设Linux 在 /dev/hda5) #debugfs /dev/hda5 就会出现debugfs 提示符debugfs : 使用lsdel 命令可以列出很多被删除的文件的信息: debugfs :lsdel debugfs : 2692 deleted inodes found. Inode Owner Mode Size Blocks Time deleted 164821 0 100600 8192 1/ 1 Sun May 13 19 :22:46 2001 ………………………………………………………… 36137 0 100644 4 1/ 1 Tue Apr 24 10 :11:15 2001 196829 0 100644 149500 38/ 38 Mon May 27 13 :52:04 2001 debugfs : 列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。
然后就可以根据文件大小和删除日期判断那些是我们需要的。
比如我们要恢复节点是196829的文件: 可以先看看文件数据状态: debugfs :stat Inode : 196829 Type: regular Mode : 0644 Flags : 0x0 Version:1 User: 0 Group: 0 Size : 149500 File ACL: 0 Directory ACL: 0 Links : 0 Blockcount : 38 Fragment: Address: 0 Number : 0 Size : 0 ctime : 0x31a9a574 —— Mon May 27 13:52:04 2001 atime : 0x31a21dd1 —— Tue May 21 20:47:29 2001 mtime : 0x313bf4d7 —— Tue Mar 5 08 :01:27 2001 dtime : 0x31a9a574 —— Mon May 27 13:52:04 2001 BLOCKS: 594810 594811 594814 594815 594816 594817 …………………………………。
TOTAL : 38 然后就可以用dump指令恢复文件: debugfs :dump /mnt/hda/01.sav 这样就把文件恢复出来了。
退出debugfs : debugfs :quit 另一种方法是手工编辑inode : debugfs :mi Mode [0100644] User ID [0] Group ID [0] Size [149500] Creation time [0x31a9a574] Modification time [0x31a9a574] Access time [0x31a21dd1] Deletion time [0x31a9a574] 0 Link count [0] 1 Block count [38] File flags [0x0] Reserved1 [0] File acl [0] Directory acl [0] Fragment address [0] Fragment number [0] Fragment size [0] Direct Block #0 [594810] ……………………………。
Triple Indirect Block [0] 使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time 改成0 (未删除),Link count改成1.改好后退出debugfs : debugfs :quit 然后用fsck检查/dev/hda5 fsck /dev/hda5 程序会说找到丢失的数据块,放在lost+found里面。
这个目录里的文件就是我们要的东东。
linux 系统下面,rm
在linux下rm -rf是一个很可怕的命令,这个命令意味着一旦删除的文件是无法挽回的。
但是在一定的条件下可以补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少。
这里用到的套件是ext3grep、系统必须默认的安装上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++这些软件。
1、[root@localhost ~]# rpm -qa|grep e2fsprogse2fsprogs-libs-1.39-23.el5e2fsprogs-devel-1.39-23.el5e2fsprogs-1.39-23.el5源码安装ext3grep2、 [root@localhost ~]# llext3grep-0.10.2.tar.gz -rw-r--r-- 1 root root 236364 Oct 17 2011 ext3grep-0.10.2.tar.gz[root@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz[root@localhost ~]# cd ext3grep-0.10.2[root@localhost ext3grep-0.10.2]# ./configure [root@localhost ext3grep-0.10.2]# make && make install[root@localhost ~]# ll /usr/local/bin total 2656-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //www.linuxidc.com这句是那个可执行文件。
接下来演示一个补救的过程实例[root@localhost~]# mkdir /data/ /ixdba/[root@localhostdata]# dd if=/dev/zero of=data-disk bs=1M count=105[root@localhost data]# mkfs.ext3 data-disk //格式为ext3的文件系统,在出现的提示符处输入y[root@localhost data]# mount -o loop /data/data-disk /ixdba/ //挂载[root@localhost data]# cp /etc/host* /ixdba/ //往里边放文件[root@localhost data]# cp /etc/passwd /ixdba/ [root@localhost data]# cd /ixdba/ [root@localhost data]# rm -rf * //制造删除的动作[root@localhost data]# cd /data/[root@localhostdata]# ext3grep /data/data-disk --ls --inode 2 //查看丢失的文件[root@localhostdata]# ext3grep /data/data-disk --restore-file passwd //仅仅恢复passwd这个文件[root@localhost data]# ext3grep /data/data-disk --restore-all //恢复的动作,全部恢复。
[root@localhostdata]# lsdata-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES[root@localhost data]# ll RESTORED_FILES/ //所有恢复的文件全在这个文件夹里存放,都找回来了total 48-rw-r--r-- 1 root root 17 Oct 15 06:03host.conf-rw-r--r-- 1 root root 187 Oct 15 06:03hosts-rw-r--r-- 1 root root 161 Oct 15 06:03hosts.allow-rw-r--r-- 1 root root 347 Oct 15 06:03hosts.denydrwx------ 2 root root 4096 Oct 15 06:04 lost+found-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd总结:这里只能实现的是首次恢复的动作,并且不能有覆盖的动作。
注意:1. ext3grep后面跟的是分区名称,不是目录名2. --restore-file恢复指定文件,对路径名有特殊要求,具体请自己用—help查看3. 所有恢复的文件放到该分区下的RESTORED_FILES目录,不是原目录4. 关于所需的安装包,可以在系统光盘、SDK光盘上找。
在linux 根目录rm *
首先,这是一个非常危险的操作,执行后Linux基本报废。
如下图所示,把rm命令都删除了。
我是在虚拟机中做的实验,真实机一定不要执行此操作。
其次,在根目录执行rm * -rf的命令对Linux系统来说是毁灭性的。
如果日常工作中,删除了某个文件,可以通过下面的方法找回。
以下方法不适用你问题中的情况。
只是做为扩展。
1. lsof文件刚刚被删除,想要恢复,先尝试lsof.#lsof |grep data.file1# cp /proc/xxx/xxx/xx /dir/data.file12. 如果lsof不能看到文件,那么就需要使用恢复软件进行恢复。
要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区。
umount /dev/part 或 mount -o remount,ro /dev/part删除一个文件,就是将文件inode(inode 是操作系统寻找文件的目录,起到索引作用)节点中的扇区指针清除,同时,释放这些数据对应的数据块,而真实的文件还存留在磁盘分区中。
但是这些被删除的文件不一定会一直存留在磁盘中,当这些释放的数据块被操作系统重新分配时,这些被删除的数据就会被覆盖。
因此要立刻卸载分区。
3. ext3grep 该工具只能用于ext3文件系统,操作步骤不详细介绍.1> unmount /dev/part2> ext3grep /dev/part --ls --inode 2 ##列出可恢复文件信息3>ext3grep /dev/part --restore-inode N4>;恢复到 RESTORED_FILES/更多命令查看 ext3grep --help4. extundelete该工具可以恢复ext3,ext4. http://extundelete.sourceforge.net/1>fuser -k /dev/part && unmunt /dev/part2>extundelete --inode 2 /dev/part3>extundelete --restore-inode 13 /dev/part4>;恢复到 RECOVERD_FILES/5.note1>; 对于空文件,不会进行恢复2>; 可以恢复mysql表, 由于myisam是单独3个文件,恢复出来就能使用。
3>; 建议innodb,设置innodb_file_per_table 为 ON,这样也就能恢复单表数据。
4>; 从上面可以看出,恢复工具这能恢复分区,所以,建议为应用软件单独划区进行安装,存放数据。
linux redhat执行了rm
国外著名linx管理员守则中有这么一条:“慎用rm -rf命令,除非你知道此命令将带来什么后果。
” 可见这个命令的重要性啊,书中看到的这句话,确实很对。
说了这么多,教教大家执行了rm命令后 该这么办吧,是有办法回复的,我刚经过试验证实了,google有一个开源的包 叫ext3grep工具他可以回复删除的文件,甚至是drop database xcy; 对,就是误删除的数据库都可以回复。
先说一下他的工作原理吧,然后我在把试验分享给大家, 工作原理其实也不难,这个工具需要在ext3或者ext4 的文件系统上才可以实现,因为ext3文件系统是日志型文件系统,ext3文件系统储存信息的时候是由inode号和block块存储的。
神马? 不知道什么是inode号?和block块? 好吧,在说明白点,比如:一个分区比如一本书,那么block块就是书每页的内容,而inode号 就是书的目录,系统找文件的时候先找inode号 然后根据inode号去找硬盘上的block快信息,明白了吧! 在说一下删除的原理吧。
当硬盘上的一个文件删除,其实没有真正想象中的那样在硬盘上清除掉的,他是把inode号和block块的那个链子 断开,但是真正的数据还是在硬盘上的,有没有感觉在windos上删除是那么快,没考虑到这吧,当你在删除文件的地方重新复制了新文件,那时候才会把之前的文件覆盖掉,也就是说删除了没有关系,千万不要往那个位置放文件了。
sd卡已分区为什么安卓系统不能识别Ext3分区? 推荐个软件谢谢@!!...
【解决方法】1、通过mount查看当前参数:# mount/dev/sda2 on / type ext3 (rw,acl,user_xattr)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)debugfs on /sys/kernel/debug type debugfs (rw)udev on /dev type tmpfs (rw)devpts on /dev/pts type devpts (rw,mode=0620,gid=5)/dev/sda5 on /boot type ext3 (rw,acl,user_xattr)/dev/sda9 on /home type ext3 (rw,acl,user_xattr)/dev/sda10 on /opt type ext3 (rw,acl,user_xattr)/dev/sda8 on /tmp type ext3 (rw,acl,user_xattr)/dev/sda6 on /usr type ext3 (rw,acl,user_xattr)/dev/sda7 on /var type ext3 (rw,acl,user_xattr)通过查看可以发现,当前挂载的权限是rw权限。
2、fsck修复[root@361way.com ~]# umount /opt/umount: /opt: device is busyumount: /opt: device is busy[root@361way.com ~]# fuser -m /dev/sda10/dev/sda10: 11334[root@361way.com ~]# ps auxww|grep 11334apache 11334 0.0 0.3 14288 6404 ? S 09:47 0:00 /usr/sbin/httpd -k start -DSSLroot 12184 0.0 0.0 4128 684 pts/0 R+ 09:50 0:00 grep 11334[root@361way.com ~]# service httpd stopStopping httpd: [ OK ][root@361way.com ~]# umount /opt/[root@361way.com ~]# fsck -V -a /dev/sda10fsck 1.39 (29-May-2006)[/sbin/fsck.ext3 (1) -- /opt] fsck.ext3 -a /dev/sda10/opt: recovering journal/opt: clean, 1890281/20971520 files, 6941812/20970849 blocks3、硬盘检测这个可以根据OEM厂商提供的针对相关系统的工具而定,常用的如HP的hpacucli 、DELL的delldset、ATAE的disk_info_test等。
【chattr的基本语法】1、$ chattr [-RVf][操作符][标志位]文件。
2、其中操作符可以是“+”(把选定的标志位添加到标志位列表)、“-”(从标志位列表中移除选定的标志位)、或者“=”(强制使用选定的标志位)。
3、下面是一些可用的标志位:a: 只能以追加模式打开。
A: 不能更新atime(文件访问时间)。
c: 当被写入磁盘时被自动压缩。
C: 关掉“写时复制”。
i: 不可变更。
s: 通过自动归零来安全删除。
(LCTT 译注:一般情况文件被删后内容不会被修改,改标志位会使得文件被删后原有内容被“0”取代)
转载请注明出处51数据库 » ext3grep软件下载