如何在 osx 上挂载块文件?我试过
hdiutil attach filename
Run Code Online (Sandbox Code Playgroud)
然而,这终止于
hdiutil: attach failed - not recognized
Run Code Online (Sandbox Code Playgroud)
hdiutil 似乎只适用于 iso/dmg 图像。在 ubuntu 上,块文件可以很容易地挂载
mount -o loop filename mountpoint
Run Code Online (Sandbox Code Playgroud)
背景:我使用 vdfuse(http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0)来挂载虚拟磁盘文件(例如 vhd)。vdfuse 本身工作正常,虚拟磁盘中包含的分区在挂载点上显示为块文件。
VHD 文件 -> /my/mountpoint/Partition1, Partition2, ...
在 ubuntu 上,块文件可以通过
mount -o loop /my/mountpoint/Partition1
Run Code Online (Sandbox Code Playgroud)
但是 -o 循环选项在 osx 上不存在。
我有一个 Ubuntu 服务器,每次启动时我都会在其中自动挂载一个外部硬盘驱动器。
为此,我在根分区上创建了一个空文件夹,并将驱动器安装在该文件夹的“内部”。
但是,如果我在驱动器未正确安装时对此路径执行备份怎么办?备份会填满我的根分区!
我可以通过执行以下操作来确保每次都安装驱动器:
sudo mount -a
Run Code Online (Sandbox Code Playgroud)
...在每次备份之前。
但是,确保数据永远不会写入空的挂载文件夹的最佳实践是什么(除非真正挂载了外部硬盘驱动器)?
这可以在没有脚本的情况下解决吗?例如说有权限?最佳做法是什么?
最近,由于一致性问题,我看到远程数据中心机器的根文件系统被重新挂载为只读。
重新启动时,显示此错误:
UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY (i.e., without -a or -p options)
Run Code Online (Sandbox Code Playgroud)
按照建议运行 fsck 并使用 手动接受更正后Y,错误已更正,系统现在正常。
现在,我认为如果将 fsck 配置为自动运行和修复所有内容会很有趣,因为在某些情况下(例如这种情况)唯一的选择是亲自前往远程数据中心并将控制台连接到受影响的机器。
我的问题是:为什么 fsck 默认要求人工干预?此类程序执行的更正如何以及何时不安全?在哪些情况下,系统管理员可能希望将建议的更正搁置一段时间(以执行其他一些操作)或完全中止它?
我有一些文件夹,比如 C:\foo 我想挂载为驱动器 M:\
在 linux 中,我会使用绑定安装来完成此操作。
这个问题可能因发行版而异,但总的来说,在 UNIX 世界中使用硬安装或软安装的优点/缺点是什么?
是否在某些情况下更有益或用途相当普遍?
我尝试将现有的 EBS 存储(包含数据)安装到实例,但它不断抛出此错误。
mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
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)
存储细节是:
ec2-user@ip ~]$ sudo parted -l
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
128 1049kB 2097kB 1049kB BIOS Boot Partition bios_grub
1 2097kB 8590MB …Run Code Online (Sandbox Code Playgroud) 我是一个长期用户,也是第一次提交问题。我花了一整天时间在这个网站和许多其他网站上搜索解决方案,但我必须求助于请求帮助来解决我的情况。
历史:我们的 HP Proliant、Centos 5.9 服务器昨天在没有正确关机程序的情况下关机。从那时起,/home 分区一直处于我们无法 fsck、挂载或卸载它的状态。umount 表示它没有挂载,而 mount/fsck 表示它正忙或已经挂载。这最初导致服务器无法启动。我们最终从 /etc/fstab 中删除了磁盘/分区,以便启动不会失败。
# mount -t ext3 /dev/cciss/c0d0p1 /home
mount: /dev/cciss/c0d0p1 already mounted or /home busy
# fsck /dev/cciss/c0d0p1
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
fsck.ext3: Device or resource busy while trying to open /dev/cciss/c0d0p1
Filesystem mounted or opened exclusively by another program?
Run Code Online (Sandbox Code Playgroud)
如您所见,磁盘没有以任何方式挂载。
df输出:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/cciss/c0d1p3 198381228 24920704 163220696 14% /
/dev/cciss/c0d1p2 267818128 191652 253802544 1% /logs
/dev/cciss/c0d1p1 194442 33575 150828 …Run Code Online (Sandbox Code Playgroud) 我正在使用 64 位 Ubuntu 服务器。我已将 nfs 挂载为 rw,但每当我尝试在相关挂载点上编辑任何内容时,都会收到只读文件系统错误
我的etc/fstab读物:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/product-root / ext4 errors=remount-ro 0 1
UUID=1cae6948-ca9d-4f0b-aec6-9e7a60bbbad8 /boot ext2 defaults 0 2
/dev/mapper/product-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
vnxnfs1.company.com:/NFS2 /mnt/nfs2 nfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)
mount 返回:
/dev/mapper/product-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type …Run Code Online (Sandbox Code Playgroud) 我有一个 ubuntu 14.04x64 VM 在 Windows 7 x64 主机上的 Virtualbox 上运行。
我正在尝试安装用于取证用途的图像,并且正在尝试特别运行此命令:
mount -o ro,loop,offset=1048576 -t xfs /media/mountdevicesource/ewf1 /media/mountdest
我发现的所有文档似乎都表明这样的命令应该可以工作,但是我收到一条错误消息:
Mount: cannot mount block device /dev/loop0 read-only
Run Code Online (Sandbox Code Playgroud)
知道我可能做错了什么吗?我在不同的虚拟机上遇到了同样的错误,所以我重新构建了 Ubuntu,认为这是某种类型的损坏问题或其他问题,但我在新的虚拟机上遇到了同样的错误。
谢谢。
有没有办法将不同的磁盘挂载为一个目录?假设我有一些带有 ext4 分区的磁盘:
/dev/sda1 1Tb mounted as /store1
/dev/sda2 2Tb mounted as /store2
/dev/sdb1 2Tb mounted as /store3
/dev/sdb2 2Tb mounted as /store4
Run Code Online (Sandbox Code Playgroud)
我想拥有/storeall7Tb 空间,将它们合并为一个逻辑目录,这样我就可以用一个rsync命令填充它。
在 Linux 上可以吗?我应该使用哪个文件系统?
mount ×10
linux ×4
ubuntu ×3
fsck ×2
nfs ×2
unix ×2
amazon-ec2 ×1
backup ×1
centos ×1
ext3 ×1
filesystems ×1
hard-drive ×1
loopback ×1
mac-osx ×1
partition ×1
permissions ×1
raid ×1
read-only ×1
readwrite ×1
windows ×1