我有一个新的ext4分区,这意味着我只是用 格式化了它mkfs.ext4 -m 0.1 /dev/mapper/abak-home,并且已经有27G空间使用了。将保留的根空间设置(-m)为0没有任何效果。
我正在使用 LVM,但我认为 LVM 不会对此产生任何影响。Ubuntu 版本是 12.04 LTS。
#df -h 已使用的文件系统大小 Avail Use% Mounted on ... /dev/mapper/abak-home 1.8T 27G 1.8T 2% /home
然后我尝试用 ext3 格式化分区,结果要好得多:
#df -h 已使用的文件系统大小 Avail Use% Mounted on ... /dev/mapper/abak-home 1.8T 196M 1.8T 1% /home
无论如何,为什么会有差异,我该如何解决这个问题?
我有一个 VMware Player 虚拟机设置,运行 Ubuntu 10.04 作为来宾操作系统。
VM 是在 20GB 的虚拟驱动器上创建的,有一个用于工作空间的分区。最后,我需要扩展虚拟驱动器的大小。通过 VMware Player 菜单调整驱动器本身的大小,增加一些 10GB,很容易。我现在需要调整主分区本身的大小(我更喜欢这个而不是创建一个单独的分区并安装它)。
根据 GParted,我现在有以下分区:

我的问题是,如何增加文件系统分区的大小以包含可用的 10GB?
从我在网上找到的信息来看,一个限制似乎是他的交换分区与文件系统紧邻,所以我的理解是第一件事是将该分区移动到卷的末尾。如何才能做到这一点?
此外,一些消息来源建议系统应该从 LiveCD 引导,因此文件系统不是引导分区,因此更容易调整大小。如上所述,我运行一个 VM,所以我不确定如何从 LiveCD 启动它。有任何想法吗?
5 年多以来,我有一台双启动 Ubuntu/Windows 的电脑。最后的工作配置是:windows 10 和 Ubuntu 16.04 LTS。
我在 Linux 分区上安装了 Ubuntu 16.10 并且遇到了一些问题:
如果我用
fsck.ext4 -p -b 884736 -B 4096 /dev/sda5
Run Code Online (Sandbox Code Playgroud)
我可以启动 Linux,但在再次启动到 Windows 后,同样的问题再次出现。
当然,我已经尝试过找到的解决方案:
chkdsk而testdisk在Windows上。分区表(fdisk -lu):
Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): …Run Code Online (Sandbox Code Playgroud) 我有一个戴尔 XPS 15 9550。我已经在它上面运行 Ubuntu 16.10 四个月了,没有发生任何戏剧性的变化。
两天前,我升级到Ubuntu 17.04。升级后大约一个小时,我的硬盘驱动器重新安装为只读模式。当我跳到 tty 屏幕时,出现了:
[ 746.341551] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #525023: comm NetworkManager: reading directory iblock 0
[ 746.343318] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #524289: comm pool: reading directory iblock 0
[ 746.356125] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272213: comm systemd-udevd: reading directory iblock 0
[ 746.356139] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272210: comm systemd-udevd: reading directory iblock 0
[ 746.356332] EXT4-fs error (device …Run Code Online (Sandbox Code Playgroud) 创建文件系统 ( mkfs ...) 时,文件系统会保留 5% 的空间供其自己使用,因为根据man tune2fs:
保留一定数量的文件系统块供特权进程使用是为了避免文件系统碎片化,并允许系统守护进程(例如 syslogd(8))在非特权进程被阻止写入文件系统后继续正常运行。
但是对于大型驱动器,5% 是相当大的空间。
我有 4x1.5 TB 驱动器用于数据存储(操作系统在单独的磁盘上运行),因此默认设置将保留 300 GB,这比整个操作系统驱动器多一个数量级。
保留空间可以调整,但数据盘的合理大小是多少?我可以将它设置为零,还是会导致碎片问题?
我的一台 Ubuntu 10.04 服务器给我带来了麻烦。当我运行时,fsck.ext4 -n /dev/sda5它告诉我空闲 inode 计数、空闲块计数等中存在错误。
我试过了:
touch /forcefsck
Run Code Online (Sandbox Code Playgroud)
还试过:
shutdown -rF now
Run Code Online (Sandbox Code Playgroud)
而且,重新启动后,我仍然看到错误。
我也刚刚检查了我的 eeePC 上网本 Ubuntu 10.10,并且遇到了同样的问题!
如何在重新启动时强制执行“/”文件系统的真正“强制”“强制”“认真修复我的文件系统”fsck?
澄清:我运行fsck.ext4 -n是因为它是一个挂载的文件系统,以检查是否有错误。这告诉我有。我认为在启动过程中每 30 次安装自动 fsck正是为了处理根文件系统中的错误。但在我的情况下它不会这样做。我可以使用 LiveCD 重新启动并修复错误,然后再次重新启动,但这对于实时服务器来说是一些严重的停机时间。重新启动,自动 fsck,然后继续启动在实时服务器上更具可持续性,我相信应该是正确的行为。
附加信息:这是输出。看起来像 autofsck 会修复的东西,不是吗?
root@server:~# fsck.ext4 -n /dev/sda5
e2fsck 1.41.11 (14-Mar-2010)
Warning! /dev/sda5 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda5 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: …Run Code Online (Sandbox Code Playgroud) 我使用的是 Ubuntu 12.04,我必须对 part1 和 part2 进行分区,它们都是 ext4。我想通过程序自由地在它们之间传输媒体文件。
不久前,Dropbox 开始警告我只支持 ext4 作为 FS。作为一个快乐的 BTRFS 用户,我并不快乐,但已经这样做了:
dropbox stop
dd if=/dev/zero of=~/dropbox.img bs=1M count=4096
mkfs.ext4 ~/dropbox.img
echo "${HOME}/dropbox.img ${HOME}/Dropbox ext4 rw,async 0 2" | sudo tee -a /etc/fstab
rm -rf ~/Dropbox/*
sudo mount "${HOME}/Dropbox"
sudo chown "${USER}:" "${HOME}/Dropbox"
Run Code Online (Sandbox Code Playgroud)
一切正常,没有错误,但 Dropbox 仍然说我应该为它的文件夹使用 ext4。我究竟做错了什么?
它解释了如何创建一个空文件,将其格式化为 ext4,并将其安装为设备。
我想知道它是否可以创建为加密的 ext4 文件系统。
我曾尝试使用 palimpsest(系统菜单中的磁盘实用程序)来格式化已创建的文件系统,但它无法正常工作,因为它检测到正在使用的文件系统。
如果我尝试卸载文件系统,那也不会起作用,因为它没有检测到设备(因为它不是像硬盘驱动器或 USB 驱动器这样的真实设备)。
所以我的问题是,是否可以选择从一开始就创建加密的文件系统?我用过这些命令:
创建一个 200Mb 大小的空文件:
dd if=/dev/zero of=/path/to/file bs=1M count=200
Run Code Online (Sandbox Code Playgroud)
使其成为ext4:
mkfs -t ext4 file
Run Code Online (Sandbox Code Playgroud)
将其安装在我家中的文件夹中:
sudo mount -o loop file /path/to/mount_point
Run Code Online (Sandbox Code Playgroud)
该mkfs命令有什么方法可以创建加密的 ext4 文件系统,要求提供解密密码?
我打算用它来加密 Dropbox 中的文件。
我在安装恢复映像时遇到问题。我尝试以多种方式安装图像。
quark@DS9 ~ $ sudo mount -t ext4 /media/jump1/1recover/sdb1.img /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
quark@DS9 ~ $ sudo mount -r -o loop /media/jump1/1recover/sdb1.img recover
mount: you must specify the filesystem type
quark@DS9 ~ $ sudo mount /media/jump1/1recover/sdb1.img mnt
mount: you must specify the filesystem type
Run Code Online (Sandbox Code Playgroud)
它甚至没有提供我刚刚制作的文件的详细信息,nautilus 说它是 160GB。
quark@DS9 ~ …Run Code Online (Sandbox Code Playgroud) ext4 ×10
filesystem ×5
mount ×3
10.04 ×2
partitioning ×2
12.04 ×1
17.04 ×1
dropbox ×1
dual-boot ×1
encryption ×1
fsck ×1
gparted ×1
hard-drive ×1
resize ×1