我有一个分区躺在软件RAID设备/ dev / md4上 在启动时,fsck失败,分区不能被挂载。 试图手动fsck,我得到一个错误: sudo fsck / dev / md4 fsck from util-linux-ng 2.17.2 e2fsck 1.41.11(14-Mar-2010)fsck.ext4:设备或资源忙于尝试打开/ dev / md4文件系统被另一个程序? sudo lsof / dev / md4没有输出… 有没有办法强制在md设备上的fsck?
我有SSD驱动器的Ubuntu 10.04专用服务器。 因此我想禁用文件系统日志。 通常情况下,可以这样做“tune2fs -O ^ has_journal / dev / md2”。 但是,根文件系统处于读写模式,因此tune2fs会打印一个错误。 “-f”不起作用。 也许在启动过程中会有一些脚本被执行,并且以只读的方式挂载根文件系统。 所以我可以将上面的命令添加到该脚本。 顺便说一句,我可以重新安装操作系统,但ext2不可用。 服务器提供商pipe理员网页在重新安装操作系统时不允许传递创build分区选项。
有没有办法在不同的Linux机器上的不同用户(uids)之间的外部USB驱动器上共享一个ext3 / ext4格式的分区,而无需为此创build一个组,并将分区的组所有权设置为该组,并将每个用户到每个机器上的组? 这意味着我需要在每台机器上拥有root权限,在某些情况下我可能没有root权限。 我正在使用该分区来存储我在Linux上开发的代码,如果可能的话,我希望这个选项是安全的。 我可以使用一个vfat分区,但是我没有权限控制+我不能直接在目录中开发:我总是要tar.gz目录,提取,工作,tar.gz,复制到外部驱动器。 .. 等等。 谢谢!
所以,我的硬盘驱动器的行动非常缓慢,并检查完我的系统日志后,我发现所有这些错误。 一些谷歌search导致我尝试在驱动器上运行e2fsck -c -c。 所以现在已经过了2天左右,似乎已经接近完成了。 但是,这样说: e2fsck 1.42 (29-Nov-2011) Checking for bad blocks (non-destructive read-write test) Testing with random pattern: 92.64% done, 43:38:19 elapsed. (97/0/0 errors) 这很酷。 但是,97/0/0是什么意思? 我可以预期多less数据丢失? (这是一个3TB的硬盘)(我想我可以等着……按照这个速度,我估计是3个半小时,但是我不确定它是否会告诉我97是什么意思,所以我想我会问。) 谢谢!
UUID=f5be9b96-da41-49fd-a8e2-dbbf37f5cd7d / ext4 defaults,usrquota 1 1 UUID=31a1c8d1-18ee-4c97-a0b9-b92599247112 /boot ext4 defaults 1 2 UUID=1fc6e1e3-bb0e-46bd-9de8-b8a11ca69ab9 /home ext4 defaults,noexec,usrquota,noatime 1 2 UUID=17dd0442-1872-476e-bb86-d5bf8c2f86f6 /tmp ext4 loop,rw,noexec,nosuid 1 2 UUID=dc212bbf-cce5-4663-872c-390e808c3f1e swap swap defaults 0 0 tmpfs /dev/shm tmpfs noexec,nosuid 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 我是否需要删除默认值才能使/ […]
我有一个非常简单的Java 7应用程序,它从位于磁盘xvdb上的专有文件格式(Hadoop序列文件)中读取,并在磁盘xvdb创build了数以百万计的2-20kb文件。 ByteBuffer byteBuffer = ByteBuffer.wrap(imageBinary, 0, ((BytesWritable)value).getLength()); File imageFile = new File(filePath); FileOutputStream fos = new FileOutputStream( imageFile ); fos.getChannel().write(byteBuffer); fos.close(); 运行iostat -d 30表明我们在磁盘上的读取量比写入时多一倍。 在这个卷上没有其他活动比上面只写入这个磁盘的应用程序。 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvdap1 0.40 0.00 3.07 0 92 xvdb 19.90 828.67 0.00 24860 0 xvdap3 0.00 0.00 0.00 0 0 xvdf 988.93 3538.93 1385.47 106168 […]
在读完了整个数据= EXT4经历过的有序的惨败,以及它支持多less支持“破碎”的应用程序,我感到惊讶的是一个文件系统,不保证在元数据被选作默认在一个企业的Linux操作系统。 https://www.suse.com/communities/conversations/xfs-the-file-system-of-choice/ XFS已经改变到EXT4在data = ordered模式下的可靠性,还是其他一些variables已经改变了,现在这是一个争论点?
我试图在CentOS 6服务器上缩小一个ext4文件系统。 当我等待一些进程完成运行时,我懒惰地卸载了文件系统。 他们都跑完了,但我似乎无法做任何事情与文件系统。 我怎样才能看到使用音量和停止它? resize2fs [root@planck ~]# resize2fs -P /dev/vg_dev/lv_home resize2fs 1.42.9 (28-Dec-2013) resize2fs: Device or resource busy while trying to open /dev/vg_dev/lv_home Couldn't find valid filesystem superblock. fsck的 [root@planck ~]# fsck /dev/vg_dev/lv_home fsck from util-linux-ng 2.17.2 e2fsck 1.42.9 (28-Dec-2013) /dev/mapper/vg_dev-lv_home is in use. e2fsck: Cannot continue, aborting. 卸除 [root@planck ~]# umount /dev/vg_dev/lv_home umount: […]
我目前运行一个运行Debian的networking服务器。 我有一个1GB的磁盘,一个ext4分区映射到/和一个8GB的磁盘,一个ext4分区映射到/var/www 。 1GB磁盘已满70%,没有安装数据库。 一旦我把psql,我/var可能会填满1GB的磁盘。 所以我想要做的是将8GB磁盘上的ext4大小调整为4GB,并使用可用空间创build另一个分区。 现在,在我看来,我提出了以下几个步骤: umount并使用resize2fs (或parted )来调整8GB磁盘上的分区大小。 parted在可用空间上创build一个新的4 GB分区。 mount新的parition说/media/new cp -a将我的/var从1GB分区复制到新的4GB分区。 (或者我应该使用tar呢?) 在fstab为新分区添加一个条目 从我的1GB磁盘中删除冗余的东西,如/var ,为新分区删除/var/www 。 我从来没有做过这样的事情,所以有人请validation我的步骤,看看我是否错过了什么? PS。 我做了一个du –max-depth=1 ,它看起来像是/var占用的200MB,还有一个300MB分配给/usr和200MB到/lib 。 我应该移动这些吗?
Logwatch给我以下错误: WARNING: Kernel Errors Present EXT4-fs (sda1): error count: 4 …: 1 Time(s) EXT4-fs (sda1): initial error at 1350482172: e …: 1 Time(s) EXT4-fs (sda1): last error at 1350941030: e …: 1 Time(s) 和/var/log/kern.log给我这个: Feb 3 17:01:37 localhost kernel: [172881.883105] EXT4-fs (sda1): error count: 4 Feb 3 17:01:37 localhost kernel: [172881.883110] EXT4-fs (sda1): initial error […]