小编Pet*_*tch的帖子

如何重命名 Linux 主机而无需重新启动以使重命名生效?

我在 serverfault 上搜索了这个问题的答案,但找不到。我知道这是可能的,但我不记得怎么做。如何更改 Linux 主机的主机名并在不重新启动的情况下使更改生效?

我正在使用 Ubuntu 16 和 Ubuntu 18。

Ubuntu 的一大特色是图形桌面和图形系统实用程序。但是,我们在生产环境中运行 Ubuntu,因此我们选择不使用图形桌面或实用程序,以免这些功能消耗我们在生产环境中所需的资源。

我知道要重命名主机,我会编辑文件:

  • /etc/hostname
  • /etc/hosts

/etc/hostname一个只是用新的主机名替换当前的主机名(即将成为以前的主机名)。

/etc/hosts文件中的Ubuntu有一行:

127.0.1.1 your-hostname your-hostname
Run Code Online (Sandbox Code Playgroud)

当您的主机启动并在您的网络中建立自己时,它充当引导程序。在更改主机名之前,your-hostname是当前的(即将成为以前的主机名)并且作为更改主机的主机名的一部分,用新名称替换该名称。

我熟悉的是执行上述两个步骤,然后重新启动您的主机。但是很多时候,就像使用生产服务器一样,人们希望执行重命名,而不是重新启动主机。

如何更改主机上的主机名并在不重新启动主机的情况下使更改生效?

linux ubuntu hostname

26
推荐指数
2
解决办法
4903
查看次数

photorec 照片恢复软件没有看到我安装的文件系统 - 尝试使用 photorec 来恢复丢失的 jpeg

我是什么情况?

我正在从事一项在线管理 jpeg 文件的服务的开发运营能力。我们有一个不幸的部署,我们的媒体文件 (jpeg) 完全消失了。我预计我们的损失可能很简单,而且可能是可以恢复的。我认为包含我们 jpeg 文件的子目录的目录以某种方式被取消链接。如果是这种情况,我们应该能够恢复它们。

到目前为止我做了什么以及我们的托管地点 - 详细信息

我几乎马上就意识到了损失,幸运的是我们当时没有任何用户在线。我停止了我们的服务并关闭了我们的服务器。我这样做是为了防止对文件系统进行更多的写入,因为我认为避免写入对于文件恢复至关重要。

我们在 DigitalOcean 中运行 Ubuntu 16.04。我已经使用 DigitalOcean 的恢复模式恢复了服务器。这允许人们在不运行虚拟主机和不运行虚拟主机上的服务的情况下挂载给定虚拟主机的文件系统。这对于执行任何形式的恢复应该是足够和正确的。

我需要一些地方来写数据以进行恢复。为此,我在同一个数据中心的 DigitalOcean 中有另一台服务器(不幸的是 SFO1)。我已经使用 sshfs 挂载了该主机的文件系统。我应该能够通过 sshfs 将任何恢复数据从我的虚拟主机的文件系统(处于恢复模式)写入另一个主机。

我选择了以下实用程序来执行我的恢复:PhotoRec

该实用程序实际上是两个实用程序——PhotoRec 和 TestDisk。

我们希望恢复的主机的文件系统是 ext4。PhotoRec 支持 ext4。TestDisk 可能不支持 ext4。没关系,根据文档,如果数据仍然存在并且基本上未损坏,那么我们应该能够使用 PhotoRec 恢复它。

这是我运行时的输出df -Th- 正如您所看到的,我希望恢复的文件系统/dev/vda1是类型ext4并通过/mnt. 我安装了 photorec ,/lib/live/mount/overlay其中 tmpfs 。我已经通过 sshfs 在同一个数据中心内安装了另一台主机,以将任何恢复的数据放在:

root@xxxx-xxxxxx-xxxxxxxxx:~# df -Th
Filesystem             Type        Size  Used Avail Use% Mounted on
udev                   devtmpfs    7.9G     0  7.9G   0% /dev
tmpfs                  tmpfs …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu data-recovery undelete

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

标签 统计

linux ×2

ubuntu ×2

data-recovery ×1

hostname ×1

undelete ×1