标签: disk-volume

如何在 Kubernetes Pod 中挂载具有特定 UID 的卷?

所以,我试图让 Nexus 基于Kubernetes 中的这个图像运行,但它失败了:

mkdir: cannot create directory '../sonatype-work/nexus3/log': Permission denied
mkdir: cannot create directory '../sonatype-work/nexus3/tmp': Permission denied
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to No such file or directory
Run Code Online (Sandbox Code Playgroud)

从文档中可以看出该进程使用 UID 200 运行,并且必须使用这些权限安装卷:

A persistent directory, /nexus-data, is used for configuration,
logs, and storage. This directory needs to be writable by the Nexus
process, which runs as UID 200.
Run Code Online (Sandbox Code Playgroud)

我试图搜索文档以找到一种使用这些权限安装卷的方法,但是,我找不到任何方法来做到这一点。

有谁知道您是否可以在 PVC/PV 或 Deployment 的配置中指定用于安装卷的 UID?如果是这样,如何?

permissions disk-volume pv kubernetes

23
推荐指数
2
解决办法
6万
查看次数

如何在 Amazon EC2 中使用“Instance Store Volumes”存储?

根据 AWS,我使用中型 EC2 服务器获得了 850 GB 的存储空间。但是当我创建 Amazon Linux AMI 时,我无法使用提供的 850 GB。

在创建它时,实例存储卷的存储设备配置中确实显示其设备将位于 /dev/sdb ,但是当我启动 VM 时,我只找到 /dev/sda1。

你能帮我安装这个存储吗?谢谢你

另外,当亚马逊声称实例存储长期使用不安全,应该更喜欢使用 EBS 时,那么这 850 GB 有什么意义呢?

谢谢

mount disk-volume amazon-ec2 cloud-storage

21
推荐指数
2
解决办法
3万
查看次数

使用 LUKS 创建按需增长的加密卷

我正在尝试使用 Linux 创建一个加密的、按需增长的文件系统。我熟悉 LUKS 和 cryptsetup。

我可以创建一个空文件:

fallocate -l 512M /root/image
Run Code Online (Sandbox Code Playgroud)

我可以在其上创建一个 LUKS 容器:

cryptsetup -y luksFormat /root/image
Run Code Online (Sandbox Code Playgroud)

然后“打开”它:

cryptsetup luksOpen /root/image luksvolume
Run Code Online (Sandbox Code Playgroud)

此时,我可以在其上创建一个文件系统:

mkfs.ext4 -j /dev/mapper/luksvolume
Run Code Online (Sandbox Code Playgroud)

这一切都很好。但是,它没有解决问题的“按需增长”部分。

这个想法是在加密文件系统上复制 2Gb 文件将“扩展”图像,使其足够大以包含该文件。

甚至有可能做到吗?

encryption mount disk-volume luks

15
推荐指数
1
解决办法
7653
查看次数

Vgextend:“过滤器排除的设备”

我正在实习,我被要求扩展一个卷组,似乎很好:

vgextend [my_group] /dev/sdb
Run Code Online (Sandbox Code Playgroud)

但现在我收到一条错误消息告诉我:

Device /dev/sdb excluded by a filter` 
Run Code Online (Sandbox Code Playgroud)

谁能帮我弄清楚什么时候出错,或者指导我设置过滤器的位置。

disk-volume centos7

11
推荐指数
4
解决办法
6万
查看次数

将空间从一个卷移动到另一卷

我有一个/50G空间的设置。我想增加/.

[root@testsyst ~]# df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg_testsyst-lv_root   50G   22G   26G  46% /
tmpfs                            127G     0  127G   0% /dev/shm
/dev/mapper/mpathap1             481M   40M  416M   9% /boot
/dev/mapper/vg_testsyst-lv_home  242G  188M  230G   1% /home
Run Code Online (Sandbox Code Playgroud)

/home242G,从/home我想要移动150G/

请参阅lvmdisplayvgdisplay下面的输出。

[root@testsyst ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_testsyst/lv_root
  LV Name                lv_root
  VG Name                vg_testsyst
  LV UUID                VzQzcz-NssK-8BIT-qtjz-XJho-0Mwd-fEbph1
  LV Write Access        read/write …
Run Code Online (Sandbox Code Playgroud)

linux storage redhat disk-volume

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

为什么 docker-machine 在重启时清除数据?

我在 OSX 上使用 Docker 工具箱。

我创建了一个用于存储持久数据的数据卷容器:https : //docs.docker.com/userguide/dockervolumes/#creating-and-mounting-a-data-volume-container

我检查过这些数据确实存储在 boot2docker VM(由 docker-machine 创建)而不是容器上,因此它会持续存在。然而,“docker-machine restart”清除了虚拟机上的这个自定义数据。

我找不到有关正在发生的事情的文档。我发现一个论坛帖子提到 /var/lib/docker 中的数据将被保留,但我找不到任何官方文档说明这一点,考虑到上面的持久存储指南没有使用这条路径,甚至没有提到这一点,这似乎也很奇怪您的数据将被删除。

这是预期的,如果是,是否有任何关于存储持久数据的正确路径的官方文档?


编辑:添加失败 senario 的示例

$ docker-machine ssh alt
docker@alt:~$ docker run -v /data:/var/lib/mysql --name mydata busybox sh -c "echo 'hello' > /var/lib/mysql/hello"
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
hello
docker@alt:~$ exit
$ docker-machine restart alt
Starting VM...
$ docker-machine ssh alt
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
cat: can't open '/var/lib/mysql/hello': …
Run Code Online (Sandbox Code Playgroud)

storage mac-osx boot disk-volume docker

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

挂载多分区的dd镜像

我使用 dd 命令使用 dd if=/dev/sdb of=/jobs/image.dd 创建了一个磁盘映像。SATA 驱动器 /dev/sdb 上有 3 个分区(一个 NTFS,两个 FAT32)。

如何一次性安装完整映像及其所有分区?我实际上想使用 Python 编写脚本,但知道如何做显然是第一步!

提前致谢

image mount dd disk-volume

7
推荐指数
1
解决办法
4988
查看次数

将 EBS 卷或快照下载到文件

有没有办法将 EBS 卷/快照转储/保存到文件或将其挂载到本地Linux 文件系统?

我只找到了这个旧线程这个打算通过 S3 保存它的脚本,而且似乎不太可靠。我也找到了这个 online-tool,但它对我不起作用。它甚至不包含所有可用区域。

我不寻求基于 rsync 的解决方案。

我们可以通过某种方式将EBS直接下载为.img.iso文件dd吗?

disk-volume amazon-ebs amazon-web-services aws-cli

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

复制仅在两个大卷之间不同的文件?

我正在将大量数据从旧服务器移动到新服务器,我将有一个小窗口来交换服务器,所以我提前复制了所有数据(300GB 的文档),然后在我的小窗口中windows 我只想同步可能只有几 GB 的已更改文件,XCOPY 似乎无法做到这一点,有什么建议吗?

谢谢史蒂文

windows disk-volume

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

卷组消失,LV 仍然可用

我的 KVM 主机遇到了一个问题,该主机在 LVM 卷上运行 VM。截至昨晚,逻辑卷不再如此(即使我已经创建了几个月,我也无法创建它们的快照)。

运行任何扫描都不会发现任何内容:

[root@apollo ~]# pvscan
No matching physical volumes found

[root@apollo ~]# vgscan
Reading all physical volumes.  This may take a while...
No volume groups found

root@apollo ~]# lvscan
No volume groups found
Run Code Online (Sandbox Code Playgroud)

如果我尝试恢复 VG conf 备份,/etc/lvm/backups/vg0我会收到以下错误:

[root@apollo ~]# vgcfgrestore -f /etc/lvm/backup/vg0 vg0
Couldn't find device with uuid 20zG25-H8MU-UQPf-u0hD-NftW-ngsC-mG63dt.
Cannot restore Volume Group vg0 with 1 PVs marked as missing.
Restore failed.
Run Code Online (Sandbox Code Playgroud)

/etc/lvm/backups/vg0 具有以下物理卷:

physical_volumes {

            pv0 {
                    id = "20zG25-H8MU-UQPf-u0hD-NftW-ngsC-mG63dt"
                    device = …
Run Code Online (Sandbox Code Playgroud)

linux lvm disk-volume kvm-virtualization

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