我想请教如何解决通过 ssh 创建文件系统时管道损坏的问题。这是我在 ssh 中发出 create filesystem 命令时的结果。
[root@6~]# mkfs -t ext3 /dev/sda4
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
236699648 inodes, 473391371 blocks
23669568 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14447 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: Write failed: Broken pipe
我想知道问题是否是由互联网连接引起的?还是因为我正在创建的文件系统分区很大(1.5TB)?
我还想请教其他选项。我只能通过 ssh 连接到服务器。我可以mkfs -t ext3 /dev/sda4
在 crontab 上执行该命令吗?
任何帮助都将不胜感激。谢谢。
答案1
您可能由于您与远程服务器之间某处的空闲超时而丢失连接。这可能是防火墙、SSH 服务器配置或连接两端的两者的任意组合。您可能无法控制这一点,因此...
请在屏幕会议。
这将允许您断开会话连接,或者至少在失去连接时保持会话继续运行。
在目标系统上,安装screen
(yum install screen
或apt-get install screen
,取决于发行版)。
从那里,你可以使用 运行命令screen
。类似下面的命令应该有效:
screen mkfs -t ext3 /dev/sda4
如果失去连接,您可以通过重新连接服务器并运行来恢复正在进行的会话screen -r
。
这是一个基本屏幕教程,但以上内容应该可以帮助您完成这项任务......
另请参阅:退出后保持 Linux 进程运行
答案2
“写入失败:管道损坏”这是 ssh 的回答,你可以修改 ssh 连接的一些选项,只需编辑〜/.ssh /配置
ServerAliveInterval 60
ServerAliveCountMax 10