小编Mad*_*ern的帖子

什么是 $PWD?(与当前工作目录相比)

所以维基百科(链接)告诉我该命令pwd是“打印工作目录”的缩写,这是有道理的。

但是对于环境变量,“P”必须是打印以外的其他内容的首字母缩写词。

我听到人们谈论“当前工作目录”,这听起来更好,更直观,但环境变量似乎仍然被称为 $PWD,而不是 $CWD。从来没有人说“你检查了打印工作目录变量了吗?”。

我目前正在使用 web 应用程序服务器 uWSGI,运行时它告诉我(在 uWSGI 统计页面上):

"cwd":"/home/velle/greendrinks",
Run Code Online (Sandbox Code Playgroud)

所以他们显然喜欢(更直观的首字母缩写词)cwdover pwd

我想我想弄清楚是我误解了什么,还是只是给环境变量一个不直观的名字?

terminology environment-variables

47
推荐指数
2
解决办法
11万
查看次数

dd 是否复制所有内容,包括所有元数据和所有“空”块

突然,我的分区出现了问题,或者只是一个分区。我有一个默认的 Ubuntu 安装,在金士顿 SSD 上,根文件系统用 LUKS 加密,(我认为使用 AES)。现在我正在尝试从 live cd 挂载分区,但没有运气。

我很害怕造成一些无法挽回的额外伤害。所以我想制作驱动器的精确副本。这意味着所有分区表,LUKS 分区的任何类型的元数据,以及我不知道的任何其他类型的元数据。我想我也希望所有的空块都绝对安全。

我知道dd if=/dev/sda of=/dev/sdb,但我不知道它是否会包含所描述的所有数据。

也许我需要用 指定块大小-b,但我不明白它是如何工作的以及为什么它是必要的(如果是的话)。而且我也不知道如何找到分区的块大小。

请告诉我它是否确实复制了所有数据,如果没有,是否还有其他方法。

dd block-device

7
推荐指数
2
解决办法
7047
查看次数

使用 GPT 表扩展磁盘

我正在运行 CentOS 7 VM,其中有第二个磁盘 (sdb),我需要经常扩展它。扩展磁盘并打开“parted”以便创建新分区后,返回以下错误消息:

错误:备份 GPT 表不在磁盘的末尾,因为它应该是。这可能意味着另一个操作系统认为磁盘更小。修复,通过将备份移到最后(并删除旧备份)?警告:似乎并未使用 /dev/sdb 的所有可用空间,您可以修复 GPT 以使用所有空间(额外的 10485760 个块)还是继续当前设置?

如果我输入 Fix,消息就会消失,我可以创建新分区。

有人可以建议使用这种方法是否有可能导致数据损坏或破坏/删除磁盘上的数据吗?

partition centos parted gpt disk

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

isohybrid 是否应该在所有 iso 媒体上工作,fx Windows 7?

我有一个原始的 Windows 7 Professional x86 iso 文件,直接来自 Microsoft。我想从这个 ISO 制作一个可启动的 USB。一些消息来源表明我只是将 iso 添加到 USB 中,但我不知道这应该如何工作。ISO 的前 32768 个字节(在 ISO 9660 媒体上保留为系统区域,用于 MBR 的 fx)都是零,因此没有 MBR 或任何可供 BIOS 读取的内容。

所以据我所知,一种方法是在这个系统区域中添加一个 MBR,这样 ISO 就可以被添加到 USB 或写入光学媒体,并且可以从两者启动。

我认为工具 isohybrid 应该可以做到这一点。我不知道它是如何工作的,所以我不知道它是否应该只适用于所有可启动(即如果写入光学媒体可启动)ISO 9660 文件。或者它只适用于某些特定/熟悉的 iso 文件?

至少我不能让它与我的 Windows 7 iso 一起工作。我收到以下错误:

$ isohybrid win7.iso
isohybrid: win7.iso: unexpected boot catalogue parameters
Run Code Online (Sandbox Code Playgroud)

iso windows mbr syslinux

5
推荐指数
0
解决办法
649
查看次数