[{"data":1,"prerenderedAt":240},["ShallowReactive",2],{"zh-cn:CommonContent:/news/2024-02-27-aosc-os-repo-up":3},{"id":4,"title":5,"body":6,"categories":229,"date":231,"description":12,"extension":232,"home":233,"important":234,"meta":235,"navigation":234,"path":236,"seo":237,"stem":238,"__hash__":239},"zhCN/news/2024-02-27-aosc-os-repo-up.md","AOSC OS 软件源服务器恢复服务",{"type":7,"value":8,"toc":227},"minimark",[9,13,19,51,56,59,114,117,148,151,189,194,202,223],[10,11,12],"p",{},"我们已成功通过 TUNA 恢复了先前误删的软件包，软件源服务器已恢复服务！以下是本次故障发生和修复的过程及反思：",[10,14,15],{},[16,17,18],"strong",{},"故障原因",[20,21,22,34,37,44],"ul",{},[23,24,25,26,30,31],"li",{},"故障是由于 @JeffBai 操作时没有注意检查命令导致的，他当时本来希望运行 ",[27,28,29],"code",{},"cd /mirror/debs/pool"," 查阅测试源列表，但是错误地输入了 ",[27,32,33],{},"rm -r /mirror/debs/pool",[23,35,36],{},"此时，他以为是服务器 I/O 负载高（服务器使用机械硬盘，时有发生 I/O 饱和的情况），因此只是等待",[23,38,39,40,43],{},"大约一分钟后，发现是输入了错误命令，遂使用 ",[27,41,42],{},"Ctrl+C"," 停止",[23,45,46,47,50],{},"此时已有超过 ",[27,48,49],{},"300GiB"," 的文件被删除",[10,52,53],{},[16,54,55],{},"排障过程",[10,57,58],{},"首先，为防止误删故障波及其他软件源，立即停止了软件源扫描和同步服务：",[60,61,66],"pre",{"className":62,"code":63,"language":64,"meta":65,"style":65},"language-bash shiki shiki-themes github-light","systemctl stop p-vector\nsystemctl stop p-vector.timer\nsystemctl stop p-vector.path\nsystemctl stop rsyncd\n","bash","",[27,67,68,84,94,104],{"__ignoreMap":65},[69,70,73,77,81],"span",{"class":71,"line":72},"line",1,[69,74,76],{"class":75},"s7eDp","systemctl",[69,78,80],{"class":79},"sYBdl"," stop",[69,82,83],{"class":79}," p-vector\n",[69,85,87,89,91],{"class":71,"line":86},2,[69,88,76],{"class":75},[69,90,80],{"class":79},[69,92,93],{"class":79}," p-vector.timer\n",[69,95,97,99,101],{"class":71,"line":96},3,[69,98,76],{"class":75},[69,100,80],{"class":79},[69,102,103],{"class":79}," p-vector.path\n",[69,105,107,109,111],{"class":71,"line":106},4,[69,108,76],{"class":75},[69,110,80],{"class":79},[69,112,113],{"class":79}," rsyncd\n",[10,115,116],{},"考虑到 TUNA 镜像我社软件源较为频繁，选用了 TUNA 作为数据源进行恢复，命令如下：",[60,118,120],{"className":62,"code":119,"language":64,"meta":65,"style":65},"cd /mirror/debs/pool\nrsync -avSHP rsync://mirrors.tuna.tsinghua.edu.cn/anthon/debs/pool/* .\n",[27,121,122,131],{"__ignoreMap":65},[69,123,124,128],{"class":71,"line":72},[69,125,127],{"class":126},"sYu0t","cd",[69,129,130],{"class":79}," /mirror/debs/pool\n",[69,132,133,136,139,142,145],{"class":71,"line":86},[69,134,135],{"class":75},"rsync",[69,137,138],{"class":126}," -avSHP",[69,140,141],{"class":79}," rsync://mirrors.tuna.tsinghua.edu.cn/anthon/debs/pool/",[69,143,144],{"class":126},"*",[69,146,147],{"class":79}," .\n",[10,149,150],{},"命令完成后，恢复服务：",[60,152,154],{"className":62,"code":153,"language":64,"meta":65,"style":65},"systemctl start p-vector\nsystemctl start p-vector.timer\nsystemctl start p-vector.path\nsystemctl start rsyncd\n",[27,155,156,165,173,181],{"__ignoreMap":65},[69,157,158,160,163],{"class":71,"line":72},[69,159,76],{"class":75},[69,161,162],{"class":79}," start",[69,164,83],{"class":79},[69,166,167,169,171],{"class":71,"line":86},[69,168,76],{"class":75},[69,170,162],{"class":79},[69,172,93],{"class":79},[69,174,175,177,179],{"class":71,"line":96},[69,176,76],{"class":75},[69,178,162],{"class":79},[69,180,103],{"class":79},[69,182,183,185,187],{"class":71,"line":106},[69,184,76],{"class":75},[69,186,162],{"class":79},[69,188,113],{"class":79},[10,190,191],{},[16,192,193],{},"反思",[20,195,196,199],{},[23,197,198],{},"切勿在注意力不集中时操作关键业务服务器",[23,200,201],{},"已为所有用户添加了 rm 命令强制交互提示的别名（如下）",[60,203,205],{"className":62,"code":204,"language":64,"meta":65,"style":65},"alias rm='rm -i'\n",[27,206,207],{"__ignoreMap":65},[69,208,209,213,217,220],{"class":71,"line":72},[69,210,212],{"class":211},"sD7c4","alias",[69,214,216],{"class":215},"sgsFI"," rm",[69,218,219],{"class":211},"=",[69,221,222],{"class":79},"'rm -i'\n",[224,225,226],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}",{"title":65,"searchDepth":86,"depth":86,"links":228},[],[230],"advisories","2024-02-28T06:19:13.000Z","md",false,true,{},"/news/2024-02-27-aosc-os-repo-up",{"title":5,"description":12},"news/2024-02-27-aosc-os-repo-up","PCFM0KGJuEdRoB5Ofxs4AY20voXMxODbCr00IGc4TzU",1773742825641]