我正在从外部硬盘驱动器运行 Ubuntu 16.04,到目前为止还没有任何问题。在尝试启动时,我得到...
EXT4-FS error (device sdb1): __ext4_get_inode_loc:4077: inode #262150: block 1048608: comm dubs-daemon: unable to read itable block
Run Code Online (Sandbox Code Playgroud)
有人可以解释发生了什么并帮助我解决这个问题吗?提前致谢。
我有一个 ext4 驱动器,可作为共享文件夹供我的 Windows XP VirtualBox 使用。在跨 ubuntu 和 windows 处理文件时,我有时会看到这些自动生成的文件Zone.Identifier:$DATA附加到名称。例如,如果我有文件
scite-2.29.msi
然后我会得到一个烦人的小文件,比如
scite-2.29.msi:Zone.Identifier:$DATA
文件内容:
[ZoneTransfer]
ZoneId=3
Run Code Online (Sandbox Code Playgroud)
它们似乎是在我从 Windows 虚拟机中将文件写入 ext4 驱动器时创建的。我似乎能够安全地删除它们而不会产生任何明显的后果。
这些文件是做什么用的,如果它们没用,我首先如何防止它们被生成?
我买了一个 1TB 的外置硬盘,在ext4 中格式化整个驱动器后,
Nautilus 说有 934.3 GB 的可用空间。
我还测试了在XFS 中格式化驱动器,在这种情况下有 999.7 GB 的可用空间。
为什么使用ext4而不是XFS 的可用空间缺少 60 GB 以上?
我想在升级到 10.10 后对我的根 ext4 分区进行碎片整理。但是我在标准存储库中找不到e4defrag。我可以从源代码构建它吗?使用安全吗?
UPD:现在在 12.04,我们在 repos 中有 e4defrag。刚刚试了一下,效果很好!我看到一些速度提高。只需运行 e4defrag /dev/sda1
由于 ext4 比带有块日志的 ext3 更可靠,是否有机会假设它 100% 可靠?如果在其上启用块日志(默认情况下禁用)会怎样?
作为朋友的指南,更详细地解释我的情况:我有一个嵌入式 linux 设备,安装后键盘和显示器分离,它可以独立工作。
我的职责是确保它具有可靠的文件系统,因此如果出现错误,则无法手动纠正设备上的错误。我不能强迫我的客户在每台设备上使用 ups 以确保不会因断电而导致故障。
除了块日志之外,ext4 还能为我提供什么?
提前致谢。
如何将 ext4 分区挂载为我的用户帐户,这样我就不需要对它的 r/w 进行 root 访问?我-o uid=flint,gid=flint在mount命令上使用过,但我不断收到
mount: wrong fs type, bad option, bad superblock on /dev/sda7,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
另一件事,我想udisks暂时避免使用,因为它不允许我挂载到我指定的挂载点名称。
我安装了 Ubuntu 12.10,不知道为什么,我有一个ext2分区。
ext2文件系统转换为ext4?我可以ext4在 Ubuntu 15.04 上使用内核 4.1创建一个新的加密分区吗?
我有一个 3TB 的硬盘。在硬盘的属性屏幕上,它说我已经使用了471.4GB,但是当我选择nautilus中的所有文件时,它说选择了321.0GB。如果我的硬盘中只有 321.0GB 的文件,为什么它使用 471.4GB?
硬盘的分区使用的是 EXT4 中使用的 GUID 和文件系统。当我使用磁盘工具应用程序选择硬盘时,我收到一条警告:
WARNING: The partition is misaligned by 3072 bytes.
This may result in very poor performance. Repartitioning is suggested.
Run Code Online (Sandbox Code Playgroud)
这与缺少 150.4GB 有什么关系吗?
我怎样才能删除这个目录?我做了fsck,它发现了一些垃圾,我查看了这些文件,没有什么重要的东西。所以我试图删除内容,/lost+found除了这个奇怪的目录外,一切都消失了。我认为将它放在/tmp(我可以在整个卷上移动该目录)将在下次重新启动时将其擦除,但在重新启动和另一个fsck.
由于问题似乎是低级别的,并且使用所有权和权限还不够,我已经让您能够自己重现该问题。享受!
dd if=/dev/sda1 of=/files/broken.iso;我制作了一个 15MB 的存档,其中的图像约为 1.2GB。您可以使用以下命令下载并使用它:
cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test
Run Code Online (Sandbox Code Playgroud)
将有两个目录(在创建该映像期间,我的磁盘上似乎有两个这样的目录):
/tmp/test> tree
.
??? 1
? ??? plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
??? 2
??? #1589030 [error opening dir]
4 directories, 0 files
Run Code Online (Sandbox Code Playgroud)
删除这两个目录祝你好运:
/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted
/tmp/test> …Run Code Online (Sandbox Code Playgroud) ext4 ×10
filesystem ×3
mount ×2
partitioning ×2
10.10 ×1
12.10 ×1
15.04 ×1
16.04 ×1
boot ×1
defrag ×1
encryption ×1
external-hdd ×1
fsck ×1
hard-drive ×1
ownership ×1
permissions ×1
virtualbox ×1
windows ×1
xfs ×1