我的 U 盘有点问题。我可以在 Linux 机器 (Fedora 20) 上查看和操作 U 盘上的文件和文件夹,但是在 Windows 机器上使用 U 盘时,其中一些文件和文件夹无处可见。此外,根据 Windows,USB 记忆棒上存储了近 2.9 GB 的文件,但我可以使用的文件只有 500+ MB。我不知道为什么会发生这种情况,但这不是第一次。我该怎么做才能永久解决这个问题?
该设置是一个加密的 LVM 容器/PV,其中包含一些 ext4 分区。我将这些移动到一台新机器上,但磁盘上有更多空间。所以,我创建了一个更大的加密 LVM 容器/PV。我有dd旧容器的转储(保存 LVM PV 的整个 GPT 分区,仍然加密),但实际磁盘不见了。
我怎样才能最好地恢复数据,并能够在我这样做时调整(放大)分区的大小 - 或者至少在更大的 PV 内创建新的分区?
由于要在引导期间输入的加密密码的数量,新磁盘上应该仍然只有一个 PV。我已经搜索了一下,但没有找到这种情况的答案。
Linux 内核对存储设备的简单命名(例如 /dev/sda、/dev/sdb)可以在启动时随机更改。NVMe 存储设备也是如此吗?这些名称有 /dev/nvme0n1p1 和 /dev/nvme0n1p2 等。
我最初创建了一个动态扩展的 VirtualBox 映像,并尝试增加其硬盘空间:
VBoxManage modifyhd "VirtualBox VMs/JHBuild/JHBuild.vdi" --resize 16384
Run Code Online (Sandbox Code Playgroud)
之后,我从 UI 中看到它已增加到 16GB 逻辑大小:

遗憾的是,当我启动映像时,我仍然获得初始大小(例如,当我使用 时df)。
有时 crontab -e我会在 Ubuntu 机器上失败。对于所有用户,包括 root 和 rootcrontab -eu <user>下的用户都是一样的。经常这样,到处都是成功:
$ crontab -e
/tmp/crontab.SHw8Ge: Input/output error
Creation of temporary crontab file failed - aborting
$ crontab -e
/tmp/crontab.L8gEG4: Input/output error
Creation of temporary crontab file failed - aborting
$ crontab -e
crontab: installing new crontab
$ crontab -e
/tmp/crontab.Vvp59T: Input/output error
Creation of temporary crontab file failed - aborting
$ crontab -e
crontab: installing new crontab
Run Code Online (Sandbox Code Playgroud)
我似乎在重复手动或脚本创建文件时没有遇到问题:
$ vim /tmp/crontab.Vvp59T
$ ls -la /tmp/crontab.Vvp59T
-rw-r--r-- 1 <user> …Run Code Online (Sandbox Code Playgroud) 我在这里遇到了一些麻烦。我会尽量简洁地描述我的目标:
我正在为我的雇主设置存储服务器,使用两个 Intel DC S3500 系列 120GB 固态驱动器(和 12 个 2TB SAS 驱动器用于存储)。我想在这些驱动器上安装带有 root-on-zfs 的 freebsd10,但只使用一个小的(12GB)分区为操作系统创建一个 zfs 镜像。剩余的空间,我想用于 ZIL/SLOG (24GB),其余的用于 L2ARC(条纹,两个驱动器上剩下的一切)。
我不知道如何告诉 freebsd10 安装程序只使用“ada0p2”和“ada1p2”作为安装操作系统的镜像。我只能选择使用整个驱动器。
此外,我尝试正常安装,然后使用 zfs send 和 recv 进行备份,使用 gpart 调整分区大小,然后恢复我的 zroot 池的副本流......当我这样做时,系统拒绝启动。
我该如何去实现这个目标?对此的任何帮助将不胜感激。
SERVER:~ # pvs
Found duplicate PV Wb0b2UTCKtpUtSki0k2NnIB24qNj4CEP: using /dev/mapper/36005076304ffc2500000000000004903 not /dev/mapper/36005076304ffc2990000000000004903
PV VG Fmt Attr PSize PFree
/dev/mapper/36005076304ffc2500000000000004903 application lvm2 a-- 50.00g 35.00g
/dev/sda4 system lvm2 a-- 133.24g 100.39g
SERVER:~ #
Run Code Online (Sandbox Code Playgroud)
操作系统是 SLES 11 SP3。
问题:这可能是一个问题吗?如果是,如何解决重复的PV消息?:) 磁盘来自 SAN/multipath。
使用 df 命令,Nand Flash 存储分区显示为 100% 已满。手动计算使用率时,约为 7-80%(最大)。删除了几个文件(比如大约 50~60MB),df 命令输出仍然没有改变。我无法创建新文件,错误:“存储设备上没有剩余空间”。尝试了sync命令,没有区别。
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 262144 20780 241364 8% /tmp
tmpfs 512 0 512 0% /dev
/dev/ubi0_0 1275540 1275540 0 100% /storage
Run Code Online (Sandbox Code Playgroud)
当实际存储空间未满时(根据手动计算),为什么 doe df 命令显示它为 100% 已满?
我的“~/.stack”目录占用了 2.5GB 并且有以下主要的大目录:
1330 programs/
877 indices/
264 snapshots/
Run Code Online (Sandbox Code Playgroud)
这个“~/.stack”目录是什么?
我可以安全地删除其中最大的文件吗?
在FreeBSD上使用ZFS时,我们如何查看使用了多少空间以及存储驱动器(硬盘、SSD 等)中有多少可用空间?
例如,在DigitalOcean上启动 FreeBSD 的虚拟机实例带有一定的存储量。如何验证该虚拟驱动器的大小?
storage ×10
filesystems ×2
freebsd ×2
linux ×2
lvm ×2
partition ×2
zfs ×2
block-device ×1
bsd ×1
cron ×1
devices ×1
dm-crypt ×1
files ×1
flash-memory ×1
io ×1
restore ×1
sles ×1
ubuntu ×1
usb-drive ×1
virtualbox ×1