在 fstab 中,有errors=remount-ro
一个我在这里经常看到的选项。
显然有 3 个错误选项对我来说似乎很清楚:
errors=remount-ro
(尝试在错误情况下以只读方式安装驱动器)errors=continue
(继续引导而不安装故障驱动器)errors=panic
(如果驱动器错误,启动进入恢复模式)
我的假设(在括号中)是否正确?
我想知道的是默认操作是什么。我的假设是这errors=panic
是默认设置,如果驱动器出现错误,系统将进入恢复模式。
在 fstab 中,有errors=remount-ro
一个我在这里经常看到的选项。
显然有 3 个错误选项对我来说似乎很清楚:
errors=remount-ro
(尝试在错误情况下以只读方式安装驱动器)errors=continue
(继续引导而不安装故障驱动器)errors=panic
(如果驱动器错误,启动进入恢复模式)我的假设(在括号中)是否正确?
我想知道的是默认操作是什么。我的假设是这errors=panic
是默认设置,如果驱动器出现错误,系统将进入恢复模式。
每 x 次启动,fsck 将扫描磁盘以查找错误。对于大型磁盘,这需要很长时间。
假设我使用命令将硬盘设为只读sudo tune2fs -O read-only /dev/sdXY
。那些文件系统检查仍然需要吗?
我发现了几个与失败后处于只读模式的文件系统有关的问题,以及如何使它们再次可写。我想达到完全相反的效果。
我有 3.5" 格式化为 ext4 的硬盘,上面有存档文件。
硬盘是内部驱动器,上面是普通数据,没有操作系统。(就像数据备份)
我想让文件系统只读,而不是只读挂载或更改文件的权限。
这可能吗?如果可以,怎么做?
我有一项服务的停止程序很长(有时长达 3-5 分钟)
该服务正在处理数据库和硬盘驱动器。关闭后,ubuntu 会在终止服务之前给服务几秒钟(我认为是 90)。这会带来文件损坏的风险。有没有办法增加关机计时器?
我有一个 17 (18TB) 的驱动器,我知道上面有很多文件。
腐败后,我在 seid 驱动器上做了 fsck。
现在,当使用 df -h 时,结果如下:
/dev/sdk 17T 7.5T 8.1T 49% /mnt/drive5
但是,当我 cd 进入驱动器时,驱动器是空的。上面没有文件。只是 lost+found 文件夹。
user@hostname:~$ cd /mnt/drive5
user@hostname:/mnt/drive5$ ls
lost+found
以root身份进入该文件夹,该文件夹为空
尝试再次执行 fsck,它说驱动器是干净的..
user@hostname:~$ sudo fsck.ext4 /dev/disk/by-uuid/e5d4ea17-a48d-4d8e-9bbb-5d50504aa49a
[sudo] password for user:
e2fsck 1.45.5 (07-Jan-2020)
/dev/disk/by-uuid/e5d4ea17-a48d-4d8e-9bbb-5d50504aa49a: clean, 11/274661376 files, 2025315608/4394582016 blocks
user@hostname:~$
有没有办法恢复文件系统?
编辑:文件系统是 ext4
我有一个服务器,我有不同类型的脚本。
这些脚本将使用不同的 shell 打开,例如:
sh ./do_one_thing.sh
bash ./do_another_thing.sh
扩展对.sh
我来说很危险,特别是如果我很长时间没有连接到服务器。或者,如果某个不熟悉的人需要做一个替身。
我可能会不小心执行sh ./do_another_thing.sh
如果我命名我的脚本会有什么不同do_another_thing.bash
吗?这将创造更多的万无一失。
此外,我想知道开头的 shebang 行是什么,除了提醒管理员(#!/bin/bash
)是否被覆盖sh ./do_another_thing.sh
。在我看来,必须有一种更合适的方式来执行脚本,识别 shebang。
问题:
我正在编写用于设置机器的安装脚本。
在某些时候需要用户输入,如下所示:
chia keys add
# echo comes back: please enter 24 word mnemonic passphrase
hello this is an example mnemonic passphrase ... ... ... ... ...
同样,另一个命令也需要用户输入
chia wallet show
# echo comes back: No wallet file was found. To generate wallet, enter S
S
问题:
如何在 shell 脚本中自动化这两个用户输入?仅仅是编写这些命令的问题吗?
chia keys add
hello this is an example mnemonic passphrase ... ... ... ... ...
chia wallet show
s