标签: mount

如何在运行overlayroot 的系统上更新grub?

我们使用以下overlayroot.conf来运送配置了overlayroot的盒子:

overlayroot=device:dev=/dev/sda6,timeout=20,recurse=0
Run Code Online (Sandbox Code Playgroud)

这会产生以下安装配置:

$ mount
overlayroot on / type overlayfs (rw,errors=remount-ro)
/dev/sda5 on /media/root-ro type ext3 (ro,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)
/dev/sda6 on /media/root-rw type ext3 (rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)
/dev/sda1 on /boot type ext3 (rw)
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,三个关键的物理分区:sda1是/boot,sda5是只读的“工厂”根目录,sda6是“用户”根目录,可以随时擦除以将机器恢复到原始出厂状态。

现在,当 update-grub 因任何原因运行时就会出现问题:

$ sudo update-grub
[sudo] password for administrator: 
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Run Code Online (Sandbox Code Playgroud)

可以理解,因为/是一个overlayfs。

其内容为/usr/sbin/update-grub

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
Run Code Online (Sandbox Code Playgroud)

作为/usr/sbin/grub-mkconfig事物的业务部分。但实际的问题是在 中/usr/sbin/grub-probe,由 grub-mkconfig 调用,并且grub-probe是一个二进制文件。

所以我的问题是,是否有一个参数或其他任何参数可以使 grub-probe 面对/成为一个overlayfs时做正确的事情?其次,有没有办法破解/修补它,以便 update-grub 脚本做正确的事情?

谢谢。

ubuntu mount grub

6
推荐指数
1
解决办法
4664
查看次数

AWS:无法挂载我恢复的卷(EBS 快照)

我从 AWS Backup 恢复了 EBS 卷并将其附加到新的 EC2 实例。当我lsblk可以在名字下看到它时/dev/nvme1n1

\n

更具体地说,输出lsblk是:

\n
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\nloop0         7:0    0   25M  1 loop /snap/amazon-ssm-agent/4046\nloop1         7:1    0 55.4M  1 loop /snap/core18/2128\nloop2         7:2    0 61.9M  1 loop /snap/core20/1169\nloop3         7:3    0 67.3M  1 loop /snap/lxd/21545\nloop4         7:4    0 32.5M  1 loop /snap/snapd/13640\nloop5         7:5    0 55.5M  1 loop /snap/core18/2246\nloop6         7:6    0 67.2M  1 loop /snap/lxd/21835\nnvme0n1     259:0    0    8G  0 disk \n\xe2\x94\x94\xe2\x94\x80nvme0n1p1 259:1    0    8G  0 part /\nnvme1n1     259:2    0 …
Run Code Online (Sandbox Code Playgroud)

linux mount amazon-ebs block-device nvme

6
推荐指数
0
解决办法
923
查看次数

如何在 Ubuntu 上挂载 LVM 分区?

#fdisk -l

/dev/sdb1   *           1        9702    77931283+  8e  Linux LVM
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令:

#mkdir /media/backup
#mount /dev/sdb1 /media/backup

mount: unknown file system 'LVM2_member'
Run Code Online (Sandbox Code Playgroud)

我如何安装它?

ubuntu partition lvm mount

5
推荐指数
1
解决办法
3万
查看次数

如何以用户身份挂载外部 vfat 驱动器?

我在 bak 组中有一个挂载点 /mnt/v1 和一个用户 bak。我这样做了:

sudo chown bak:bak /mnt/v1
sudo chmod 775 /mnt/v1
Run Code Online (Sandbox Code Playgroud)

现在我想将一个带有 /dev/sdb1 分区的外部 fat32 驱动器挂载到这个目录。我收到消息“只有 root 可以这样做”,所以我发现我需要更改 fstab 并添加了这一行:

/dev/sdb1       /mnt/v1     vfat        noauto,user           0      2
Run Code Online (Sandbox Code Playgroud)

但是当我像这样安装时,我仍然收到令人讨厌的消息“只有 root 可以做到这一点”:

bak$ mount -t vfat /dev/sdb1 /mnt/v1
Run Code Online (Sandbox Code Playgroud)

但是当我以 root 身份挂载时,整个驱动器都获得了我不想要的 root 权限。

是否需要采取一些措施才能将新的 fstab 条目读入内核?我怎样才能达到我想要的?

security linux storage permissions mount

5
推荐指数
1
解决办法
3万
查看次数

在其他计算机上安装 TrueCrypt 加密系统驱动器?

我买了一个新的硬盘来安装新的操作系统。如果我丢失了文件,我可以将旧的 TrueCrypt 加密硬盘连接到 USB 并将其安装在 TrueCrypt 中吗?

或者这不适用于系统加密的硬盘?

operating-system mount truecrypt

5
推荐指数
1
解决办法
2万
查看次数

如果客户端启动时 NFS 服务器关闭,则让 NFS 客户端重试挂载

我有一个 NFS 服务器,可以安装多个客户端。我/etc/exports在服务器上使用以下内容:

/content                *(rw,no_root_squash)
Run Code Online (Sandbox Code Playgroud)

在我的客户上,我/etc/fstab有:

content.prd.domain.tld:/content /content         nfs     rw,hard,intr    0 0
Run Code Online (Sandbox Code Playgroud)

如果客户端在 NFS 服务器关闭时启动,则不会挂载共享。我在 NFS 手册页中读到重试默认值应该处理这个:

retry=n 放弃前在前台或后台重试 NFS 挂载操作的分钟数。前台安装的默认值为 2 分钟。后台挂载的默认值是 10000 分钟,大约是一周。

我已经测试过这个,但它似乎不起作用。我错过了什么吗?

所有服务器都是 RHEL 5.4。

干杯 z0mbix

redhat nfs mount boot

5
推荐指数
2
解决办法
5901
查看次数

Windows 下 NTFS 上的“noexec”选项?

Windows 上是否有等效的文件系统选项,例如 Linux 上的“noexec”挂载选项?如果我设置了“读取”权限,但在根目录(整个驱动器)上取消设置“读取和执行”权限,是否相同?对于本地用户,也适用于访问 Windows Server 机器上共享目录的 LAN 用户。

我想知道我是否可以禁用从数据驱动器/分区运行程序的任何种类或可能性,包括无法创建它自己的子目录并对其设置执行权限。因此用户必须能够读写,但不能执行任何程序,包括 BAT。当然,这与恶意软件的安全性有关。有可能吗?

windows permissions ntfs mount noexec

5
推荐指数
1
解决办法
4063
查看次数

是否可以以及如何将 AIX 磁盘装入 Linux?

我有一个来自 AIX 服务器的磁盘,我需要探索它以恢复一些数据(服务器已关闭)。

是否可以在 Linux 上挂载 AIX 分区?如何?

linux partition filesystems mount aix

5
推荐指数
2
解决办法
1万
查看次数

在 Ubuntu 上挂载 NTFS(读/写功能)

我正在尝试Windows 2000在 Ubuntu上挂载共享文件夹以获取读/写功能。有什么建议吗?

我已经验证用户凭据具有来自 Windows 机器的可写权限。

更新

    `sudo mount -t cifs -o username=web,password= //192.168.15.10/Web /dev/fileserver`
//mounts as read-only
Run Code Online (Sandbox Code Playgroud)

ubuntu ntfs mount cifs

5
推荐指数
1
解决办法
2万
查看次数

权限被拒绝为 exec 重新挂载 tmp

我在 MediaTemple 上使用他们的(ve)虚拟 Linux 机器运行 Fedora Linux。几乎是全新安装(Linux ************ 2.6.18-028stab089.1 #1 SMP Thu Apr 14 13:46:04 MSD 2011 x86_64 x86_64 x86_64 GNU/Linux)。

我正在尝试进行一些 Pear 安装,需要/tmp重新安装exec选项。没问题吧?所以我正在跑步root,我只是为了它:

[root@host ~]# mount -o remount,exec /tmp
mount: permission denied
[root@host ~]#

嗯,这有点出乎意料。MediaTemple 支持不对此提供任何帮助——它不在 SLA 中。鉴于这是一个非常普通的设置,也许有人知道这里出了什么问题?

编辑:

这里有一些额外的信息。运行mount显示:
[root@host ~]# mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
/dev/simfs on /tmp type simfs (rw,noexec,relatime,usrquota,grpquota)
/dev/simfs on /var/tmp type simfs (rw,noexec,relatime,usrquota,grpquota)
proc on /proc type proc (rw,relatime)
sysfs on /sys type …

linux virtual-machines mount virtuozzo exec

5
推荐指数
1
解决办法
8639
查看次数