如何清理linux 中div mapper的linux文件系统格式

linux误删文件恢复方法 - Ruby爱好者 - ITeye技术网站
博客分类:
工具: ext3grep
环境: CentOS
场景:只能恢复ext3文件系统,ext2文件用debugfs命令
一些背景命令:查看文件系统命令: df -lhT
1:下载ext3grep软件包(是个压缩文件)
地址:/p/ext3grep/
2:安装前,检查依赖包
rpm -qa | grep e2fsprogs
系统必须安装 e2fsprogs-libs, 不然后面安装ext3grep会出问题
3:编译安装
(1)进入下载ext3grep软件包的目录
tar zxvf ext3grep-0.10.2.tar.gz
(2)cd 进入解压后的目录
./configure
make install
(6)检查是否安装成功(默认安装在/usr/local/bin/目录下)
ext3grep -v
/usr/local/bin/ext3grep /dev/mapper/VolGroup00-LogVol00 --restore-file test.php
a.进入要恢复文件的目录,如 目录是: /home/dev/test,要恢复的文件名为,test.php
b.第一个参数是文件系统,文件系统可以用命令df -h来查看文件系统
c.--restore-file后面的参数是要恢复的文件
浏览: 112305 次
来自: 北京
不错,还是iteye的文章比较实在,有质量;找了半天还是这篇文 ...
复制当前行到内存缓冲区ny ...
这个比较好,看完之后马上可以用上了。
我的电脑--&管理--&服务和应用程序里面有mys ...
happenZheng 写道是啊,但怎么才能够启动它的服务呢? ...linux /下空间不足。想删除一点文件,但是不知道是什么那么大,怎么查看啊?_百度知道
linux /下空间不足。想删除一点文件,但是不知道是什么那么大,怎么查看啊?
25 netdrwxr-xr-x
2 root root 4:34 devdrwxr-xr-x
99 root root
12K Aug 16 03;boottmpfs
0% /xvdc1
5% &#47.2K Aug 16 03;dev&#47.0K Oct
2009 srvdrwxr-xr-x
12 root root
0 Aug 16 03;mnt[root@dhcp-66-83-39 &#47:37 etcdrwxr-xr-x
2 root root 4.0K Jul 10 22:09 selinuxdrwxr-xr-x
2 root root 4.0K Aug 16 03:36 lib64drwx------
2 root root
16K Jul 10 22[root@dhcp-66-83-39 ~]# dfFilesystem
Used Available Use% Mounted on&#47.autofsck-rw-r--r--
1 root root
0 Jul 10 23.0K Aug 16 03.0K Jul 10 22:35 tftpbootdrwxrwxrwt
5 root root 4;VolGroup00-LogVol00
% &#47.0K Aug 16 03.0K Oct
2009 homedrwxr-xr-x
11 root root 4.0K Jul 10 23:36 sbindrwxr-xr-x
2 root root 4;dev&#47:36 bindrwxr-xr-x
4 root root 1:17 bootdrwxr-xr-x
11 root root 3:37 rootdrwxr-xr-x
2 root root
12K Jul 10 22;xvda1
24% &#47.;dev&#47.autorelabeldrwxr-xr-x
2 root root 4:24 procdrwxr-x---
15 root root 4:24 .0K Jul 10 22:41 mntdrwxr-xr-x
2 root root
0 Aug 16 03.0K Oct
2009 optdr-xr-xr-x 176 root root
0 Aug 16 03.0K Jul 10 22:12 usrdrwxr-xr-x
22 root root 4;/shm&#47:36 libdrwxr-xr-x
8 root root
12K Jul 10 22;mapper&#47:08 lost+founddrwxr-xr-x
2 root root 4:25 miscdrwxr-xr-x
3 root root 4;dev&#47.0K Jul 10 22.0K Jul 10 22:24 sysdrwxr-xr-x
3 root root 4:25 tmpdrwxr-xr-x
15 root root 4:24 .0K Oct
2009 mediadrwxr-xr-x
2 root root
0 Aug 16 03:24 :12 .-rw-r--r--
1 root root
0 Aug 16 03.0K Aug 16 03.drwxr-xr-x
25 root root 4.0K Aug 16 03;]# ls -alhtotal 182Kdrwxr-xr-x
25 root root 4
提问者采纳
mapper&#47,然后,添加成为&#47,也就是增加 /dev&#47。这样就可以解决了,把体积较大的移动到新空间,查看/mapper/VolGroup00-LogVol00的容量;dev&#47。或者;下的文件目录哪个目录的体积比较大添加一块硬盘;VolGroup00-LogVol00的一个成员,格式化,分区。就可以增加空间
这是个虚拟机,我add了一个新的硬盘(img),希望把/下面大的东西移过去。但是现在我找不到/下面那个大。初步是/usr大,但是到usr下面去查又找不到大文件。(详情见本帖追问。)第一种方案很好,我明天试试,谢谢你的回答。
提问者评价
增加 /dev/mapper/VolGroup00-LogVol00的容量。增加了空间。谢谢。
其他类似问题
linux的相关知识
按默认排序
其他4条回答
{print $2}'&#47,我相信没有做不到的:对磁盘,然后根据显示结果选取最后的目录来逐步找出容量最大的目录;$s&quot,这样操作起来太麻烦、系统做好规划与管理是解决此问题的王道;* | sort -n | tail -1 | awk &#39。脚本;&#39思路; ],想到了;while [ -d &* | sort -n 的命令手工查找,想通过一行脚本直接完成,但作为应急仍然需要去解决它。最初是使用 du -skh / do s=`du -skh $s/`,只有想不到的;:s=&#39,就去实现它
感谢你的回答,查了一下发现 /usr最大,但是到/usr下面看,又只有total 284K。为什么尼?怎么查出来是什么这么大?[root@dhcp-66-83-39 usr]# du -skh /* | sort -n 。。。。。。。。。。。3.1G /usr。。。。。。。。。。[root@dhcp-66-83-39 usr]# ls -alhtotal 284K
Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。不然 你在 根文件系统 用 ls -alh /和 ls -alh /usr 比比看 是谁大 ?我的是usr 的大 但是 usr 是在 / 下的目录啊 所以 不是 你的那个理解usr 大 是因为 你装 的很多东西都在usr中的 用户嘛 ~
在shell下使用这些命令就可以找到那些占用很多空间的文件和文件夹了命令:du -s /usr/* | sort -rn 这是按字节排序 ,& /usr/* &是指你要查看的文件夹(下同)du -sh /usr/* | sort -rn 这是按兆(M)来排序 选出排在前面的10个 du -s /usr/* | sort -rn | head 选出排在后面的10个 du -s /usr/* | sort -rn | tail
/dev/xvdc1的利用率都很低啊。 /dev/xvdc1还有4.8个G。貌似你是用虚拟系统吧
du -sh ./*
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁凌激冰 的BLOG
用户名:凌激冰
文章数:199
评论数:2051
访问量:2197318
注册日期:
阅读量:48429
阅读量:2674
51CTO推荐博文
Linux LVM逻辑卷配置过程详解
另一个博客地址:&&
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。
LVM的配置过程也很简单,并不是很难,为此,我画了一张图文并茂的解析图,解析了LVM创建的整个过程。更详细的理论知识还请参看一些教程或者去Google哦!
实验环境:
首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.
为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存
一、创建逻辑卷
将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.
创建卷组 vgdata ,并将刚才创建好的两个物理卷加入该卷组.可以看出默认PE大小为4MB,PE是卷组的最小存储单元.可以通过 &s参数修改大小。
从物理卷vgdata上面分割500M给新的逻辑卷lvdata1.
使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统.
将创建好的文件系统/data1挂载到/data1上.(创建好之后,会在/dev/mapper/生成一个软连接名字为&卷组-逻辑卷&)
便于以后服务器重启自动挂载,需要将创建好的文件系统挂载信息添加到/etc/fstab里面.UUID可以通过 blkid命令查询.
为了查看/etc/fstab是否设置正确,可以先卸载逻辑卷data1,然后使用mount &a 使内核重新读取/etc/fstab,看是否能够自动挂载.
二、逻辑卷lvdata1不够用了,如何扩展。
给逻辑卷增加空间并不会影响以前空间的使用,所以无需卸载文件系统,直接通过命令lvextend &L +500M /dev/vgdata/lvdata1或者lvextend &l 2.5G /dev/vgdata/lvdata1 给lvdata1增加500M空间(lvdata1目前是2G空间)设置完成之后,记得使用resize2fs命令来同步文件系统。
三、当卷组不够用的情况下,如何扩大卷组
重新从第二块硬盘上创建一个分区sdb3,具体操作步骤省略。并将创建好的分区加入到已经存在的卷组vgdata中。通过pvs命令查看是否成功。
四、当硬盘空间不够用的情况下,如果减少逻辑卷的空间释放给其他逻辑卷使用。
减少逻辑卷空间,步骤如下
1、 先卸载逻辑卷data1
2、 然后通过e2fsck命令检测逻辑卷上空余的空间。
3、 使用resize2fs将文件系统减少到700M。
4、 再使用lvreduce命令将逻辑卷减少到700M。
注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。如果逻辑卷小于文件系统,哪数据就出问题了。
完成之后,就可以通过mount命令挂载重新使用了。
五、如果某一块磁盘或者分区故障了如何将数据快速转移到相同的卷组其他的空间去。
1、通过pvmove命令转移空间数据
2、通过vgreduce命令将即将坏的磁盘或者分区从卷组vgdata里面移除除去。
3、通过pvremove命令将即将坏的磁盘或者分区从系统中删除掉。
4、手工拆除硬盘或者通过一些工具修复分区。
六、删除整个逻辑卷
1、先通过umount命令卸载掉逻辑卷lvdata1
2、修改/etc/fstab里面逻辑卷的挂载信息,否则系统有可能启动不起来。
3、通过lvremove 删除逻辑卷lvdata1
4、通过vgremove 删除卷组vgdata
5、通过pvremove 将物理卷转化成普通分区。
删除完了,别忘了修改分区的id标识。修改成普通Linux分区即可。
总结:LVM逻辑卷是Linux里面一个很棒的空间使用机制,因为分区在没有格式化的情况下是没有办法加大或者放小的。通过LVM可以将你的磁盘空间做到灵活自如。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
11:03:55 11:13:55 12:17:39 12:21:59 13:38:40 &&1&
&&页数 ( 1/3 ) &【解决】:linux下 mount IMG文件提示“您必须制定文件系统类型” - Heron——Linux & ARM
- 博客频道 - CSDN.NET
5823人阅读
以ubuntu12.04为例:
假设我有个文件test.img,要挂载到/mnt/img文件目录下:
操作如下:
$ cd “你的img镜像所在目录”
$ losetup /dev/loop0 test.img & //如果提示loop0忙的话,尝试loop1等等
$ sudo kpartx -av /dev/loop0&//如果没有装kpartx的话,apt-get装一下
add map loop0p1 (254:0): 0 9783522 linear /dev/loop0 63
add map loop0p2 (254:1): 0
linear /dev/loop0 9783585
$ sudo mount /dev/mapper/loop0p1 /mnt/img &//这里的loop0后面的p1代表你的img文件的//分区,从1开始数,如果有两个分区则是//loopXp1,loopXp2,其中X代表上面命//令“&losetup
/dev/loop0 test.img” 中你挂载到//哪个loop下。
至于出现“您必须制定文件系统类型”是因为:你的img镜像中有mbr,也就是有引导信息,以致于系统无法识别。img文件相当于一个包含操作系统的硬盘,我们只需要挂载它的文件系统部分,所以需要绕过mbr。以上命令就能帮你绕过mbr,直接挂载文件系统。
按照上面的命令,如果你的img中有mbr,则挂载的是mbr分区,如果想只挂载文件系统部分,将最后一条命令改为:
$ sudo mount /dev/mapper/loop0p2 /mnt/img&
当然,如果挂载到到同一目录下,需要先执行$ umount /mnt/img,再次执行以上mount命令就可以了。
有问题可以留言询问。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:294572次
积分:3945
积分:3945
排名:第3364名
原创:79篇
转载:53篇
评论:75条
(2)(1)(2)(1)(1)(14)(5)(4)(4)(1)(6)(5)(5)(12)(3)(1)(3)(6)(9)(6)(5)(13)(6)(4)(4)(3)(5)(2)(3)(1)(1)Linux NFS文件服务器安装与配置_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Linux NFS文件服务器安装与配置
来源:Linux社区&
作者:lichaosha
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
一、NFS安装、配置
yum -y install nfs-utils nfs-utils-lib rpcbind
mkdir -p /home/network/nfs
vim /etc/exports
/home/network/nfs *(rw,sync,no_root_squash,no_all_squash)
exportfs -r
service rpcbind restartservice nfs restart
chkconfig --level 35 nfs on
chkconfig --level 35 rpcbind on
服务端验证NFS共享:
showmount -e
注:正常能显示出上面设置的共享目录,如果报如下错误:
clnt_create: RPC: Program not registered
说明 rpcbind服务与NFS服务 启动顺序不对,把他俩都停了,重新启动,先启动rpcbind服务再启动nfs服务;
客户端验证NFS共享:
showmount -e 192.168.1.207 (即NFS服务器的IP地址)
注:正常也能显示出上面设置的共享目录,如果报如下错误:
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
说明防火墙没有开启相应需要开启的端口,把防火墙关掉,再测试应该就可以正常了;不过防火墙比较重要,一般情况下,不会随意关闭,在服务端可开启如下命令列出的所有端口即可:
# rpcinfo -p localhost
二、客户端挂载
mkdir testnfs
mount -t nfs 192.168.1.207:/home/network/nfs testnfs
验证NFS挂载
正常能多显示出类似红色字体内容:
文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 4 4% /tmpfs
% /dev/shm/dev/sda1 55 % /boot192.168.1.207:/home/network/nfs944 % /root/testnfs
cd /root/testnfs
mkdir test
然后到服务端 /home/network/nfs 目录下,是否出现一个 test的文件夹即可;
设置系统启动自动挂载:
vim /etc/fstab
192.168.1.207:/home/network/nfs /root/testnfs nfs defaults 0 0
三、知识扩展
exports命令:
参数说明如下。(1)-a:全部挂载(或卸载)/etc/exports文件内的设定。(2)-r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容。(3)-u:卸载某一目录。(4)-v:在export时将共享的目录显示在屏幕上。
/etc/exports文件内容格式:
&共享目录& [客户端1 选项(访问权限,用户映射,其他)]
用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
结束词:写了那么多,有些知识只是供学习参考使用,其实NFS服务器的安装与配置非常简单,安装-配置共享目录-客户端挂载 即可;
相关阅读:
12.04安装NFS server
NFS服务器安装配置实现Ubuntu 12.04与ARM文件共享
Ubuntu搭建nfs服务器
文件服务器NFS配置详解
Ubuntu下搭建NFS网络文件系统服务器
Heartbeat_ldirector+LB+NFS实现HA及LB、文件共享
5.5配置NFS服务器教程
Ubuntu 12.10下NFS的安装使用
相关资讯 & & &
& (05月13日)
& (11/01/:24)
& (07/17/:28)
& (05月03日)
& (08/10/:47)
& (06/26/:04)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 linux 只读文件系统 的文章

 

随机推荐