这就是问题:
root@ip-10-126-247-82:~# mkfs.ext4 /dev/xvda3
mke2fs 1.41.14 (22-Dec-2010)
/dev/xvda3 is mounted; will not make a filesystem here!
Run Code Online (Sandbox Code Playgroud)
这是调试:
root@ip-10-126-247-82:~# mount
/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none …Run Code Online (Sandbox Code Playgroud) 标题说的是。mount 有时会从不安全的端口发出 NFS 挂载/卸载请求。我相信这个问题是由于所有安全端口在非常高的安装活动(amd)之后陷入 TIME_WAIT 状态而引起的。有什么办法可以改变这种行为吗?我不希望从不安全的端口发送请求,无论是否有可用的安全端口。我宁愿挂载在等待安全端口时挂起。不允许来自 NFS 服务器上不安全端口的请求不是一个选项。
我在 mount、nfs 或 mount.nfs 的手册页中没有看到任何用于控制此操作的内容。为了缓解这个问题,我尝试了net.ipv4.tcp_tw_reuse=1,但它似乎没有帮助。
提前致谢。
想象一下,您不小心使用了mount --bind隐藏,/bin以便umount(以及大多数其他二进制文件)不再可见。
你将如何摆脱这种情况?
除了硬重启还有什么办法吗?
我正在尝试为 GPT 分区分配一个分区标签,并使用该分区标签作为在 Ubuntu 14.04 中安装的标识符。
首先我设置 GPT 并在卷上创建一个分区:
~# parted /dev/vdb -s -- mklabel gpt
~# parted /dev/vdb -s -- mkpart primary 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Run Code Online (Sandbox Code Playgroud)
然后我将分区标签“TEST”分配给分区 1:
~# parted /dev/vdb -s -- name 1 TEST
Run Code Online (Sandbox Code Playgroud)
并用ext4格式化分区:
~# mkfs.ext4 /dev/vdb1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214391 blocks
1310719 blocks (5.00%) reserved for the super …Run Code Online (Sandbox Code Playgroud) 我有一个系统如下/etc/mtab:
/dev/disk/by-label/foobar /etc/somefile ext4 rw,relatime,data=ordered 0 0
/dev/disk/by-label/foobar /var/lib/somedir ext4 rw,relatime,data=ordered 0 0
/dev/disk/by-label/foobar /mnt/foobar ext4 rw,relatime,data=ordered 0 0
/dev/disk/by-label/foobar /mnt/foobar/somedir ext4 rw,relatime,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)
即安装在不同安装点的同一设备。更重要的是:
mount --bind大小写)奇怪的是,df -h只显示这些挂载点之一:
/dev/disk/by-label/foobar 2.8G 70M 2.6G 3% /mnt/foobar
Run Code Online (Sandbox Code Playgroud)
这怎么可能?这是怎么回事?
我的 Linux 服务器(Centos 7.5)的 USB 驱动器处于奇怪的状态。当我尝试将 USB 驱动器上的分区安装到新创建的安装点时,出现错误
\n\nmount: /dev/sdd1 is already mounted or /mnt/foo busy.\nRun Code Online (Sandbox Code Playgroud)\n\n/mnt/foo是一个新创建的挂载点,所以它不应该很忙。这意味着/dev/sdd1已经安装了。但是,当我尝试卸载它时,出现错误
umount: /dev/sdd1: not mounted\nRun Code Online (Sandbox Code Playgroud)\n\n系统似乎处于某种混乱状态,我无法安装或卸载 USB 驱动器?
\n\n我可以运行一些命令来使事情正确,以便我可以安装 USB 驱动器吗?我不想重新启动系统。详细信息如下所示。谢谢
\n\n# lsblk\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\n...\nsdd 8:48 1 29.8G 0 disk\n\xe2\x94\x94\xe2\x94\x80sdd1 8:49 1 29.8G 0 part\n# mkdir /mnt/foo\n# mount /dev/sdd1 /mnt/foo\nmount: /dev/sdd1 is already mounted or /mnt/foo busy\n# umount /dev/sdd1\numount: /dev/sdd1: not mounted\nRun Code Online (Sandbox Code Playgroud)\n\n更新:USB 存储子系统似乎处于不良状态。当 USB 驱动器被移除时,“lsusb”输出仍然显示该设备。当插入其他 USB 驱动器时,它们根本不显示。我尝试卸载并重新加载“usb-storage”内核模块,但由于它正在使用中,因此不会卸载它。
\n\n …我想在 Debian Buster 上的 Linux (7.13) 上使用 ZFS 创建一个 zpool。问题是池将基于 LUKS 加密驱动器(不是 root,只有外部)创建。这些驱动器在引导期间由我创建的脚本解密和加载,因为它们从外部源提取密钥文件。
为了避免在驱动器被解密和加载之前系统想要挂载 zpool 的时间问题,我想手动挂载池作为脚本的一部分。
现在我问自己在创建池时应该为挂载点选择哪个选项:none或legacy
手册页并没有真正帮助真正的区别是什么:
如果文件系统的挂载点设置为旧版 ZFS,则不会尝试管理文件系统,管理员负责挂载和卸载文件系统。由于必须先导入池,然后才能成功进行传统挂载,因此管理员应确保仅在 zpool 导入过程在引导时完成后才尝试进行传统挂载。例如,在使用 systemd 的机器上,挂载选项
有人知道真正的区别以及如何以最佳方式稍后通过脚本实现手动安装吗?
我在 VM 中运行 Debian 10(使用 KVM),并且想以非 root 用户身份使用 ZFS。这就是我所做的。
我将此行添加到我的sources.list 文件中
deb http://deb.debian.org/debian buster-backports main contrib non-free
Run Code Online (Sandbox Code Playgroud)
这是我完整的sources.list 文件
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main contrib non-free
Run Code Online (Sandbox Code Playgroud)
我安装了ZFS
sudo apt install zfs-dkms zfsutils-linux -y
Run Code Online (Sandbox Code Playgroud)
然后在安装过程中出现以下错误
Failed to start Mount ZFS filesystems
Run Code Online (Sandbox Code Playgroud)
我通过运行解决了我的问题
sudo /sbin/modprobe zfs
sudo …Run Code Online (Sandbox Code Playgroud) 有一个多年前创建的(并且多次调整大小)带有 ext4 的文件系统。电源故障后,它停止安装。\n当我尝试手动安装它时,我收到错误:
\n# mount /dev/space/vservershosting-vs /mnt/\nmount: /mnt: mount(2) system call failed: Structure needs cleaning.\nRun Code Online (Sandbox Code Playgroud)\ndmesg 中有更多信息:
\n[32618.800854] EXT4-fs error (device dm-44): __ext4_iget:5080: inode #2: block 1953722220: comm mount: invalid block\n[32619.264574] EXT4-fs (dm-44): get root inode failed\n[32619.264633] EXT4-fs (dm-44): mount failed\nRun Code Online (Sandbox Code Playgroud)\nfsck 无需任何修复即可通过:
\n# fsck.ext4 -c -f -v /dev/space/vservershosting-vs\ne2fsck 1.44.5 (15-Dec-2018)\nChecking for bad blocks (read-only test): done \n/dev/space/vservershosting-vs: Updating bad block inode.\nPass 1: Checking inodes, blocks, and sizes\nPass 2: Checking directory structure \nPass 3: Checking …Run Code Online (Sandbox Code Playgroud) 如何创建将给定目录公开为只读文件系统的环回挂载?与将文件公开为文件系统的环回挂载相比?
mount ×10
linux ×5
filesystems ×2
ubuntu ×2
zfsonlinux ×2
amazon-ec2 ×1
debian ×1
ext4 ×1
fstab ×1
gpt ×1
kernel ×1
loopback ×1
mkfs ×1
nfs ×1
partition ×1
rhel5 ×1
ubuntu-14.04 ×1
unmount ×1
usb ×1
zfs ×1