[問題] 幹了蠢事後的補救

看板Linux作者 (.)時間10年前 (2014/05/31 22:27), 10年前編輯推噓10(10028)
留言38則, 13人參與, 最新討論串1/1
剛剛不小心執行了 rm -rf /* 等回過神才發現 /bin /boot 不見了 所幸其他東西還在 gnome-terminal已經毀了 用了GUI界面裝了zsh 跟ternimal 這臺系統是fc15.i686 急忙到別臺fc16.x64 把/bin 複製過來 目前也只有zsh 跟terminal 能用 在這麼尷尬的情況下 要怎麼補救呢? (希望至少先把fc15的bash裝回去> <) 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.195.237 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1401546453.A.6B3.html

05/31 22:30, , 1F
i686是32bit的吧?,去找一台32bit的來CO啦
05/31 22:30, 1F

05/31 22:32, , 2F
現在手上沒有其他32bit的fc15,最快也只能到fc16裝vm
05/31 22:32, 2F

05/31 22:33, , 3F
然後在vm灌fc15.i686後,再copy /bin回來
05/31 22:33, 3F

05/31 22:35, , 4F
你有在UPDATE的話,其實版本差不置於大部分在起不能
05/31 22:35, 4F

05/31 22:35, , 5F
但是32bit的kernel去跑64bit的程式則保證絕大部分不舉
05/31 22:35, 5F

05/31 22:57, , 6F
把HDD裝到其他台電腦把資料拿出來,然後重灌
05/31 22:57, 6F
因爲yum沒有毀掉 我用下面的command重新安裝所有的packages yum reinstall \* 看起來師兄弟正在歸位中 ^^ 現在的問題變成怎麼恢復/boot中的檔案 起碼要能夠重開機 ※ 編輯: ringballer (123.194.195.237), 05/31/2014 23:04:18

05/31 23:05, , 7F
推 對不起 我笑了 那個命令不是說不知道的人下不出來
05/31 23:05, 7F

05/31 23:05, , 8F
知道的人不會下的嗎
05/31 23:05, 8F
心中想rm -rf ./* 結果打成 rm -rf /* 我也很無奈 ※ 編輯: ringballer (123.194.195.237), 05/31/2014 23:07:32

05/31 23:06, , 9F
你grub重裝就會恢復了
05/31 23:06, 9F

05/31 23:08, , 10F
還有kernel 應該沒了吧 想到再說
05/31 23:08, 10F
剛剛我是先grub重裝 但是/boot 該是這個系統的檔案還是沒有出現 (yum reinstall grub) 只能等全部重新安裝完再看看吧 ※ 編輯: ringballer (123.194.195.237), 05/31/2014 23:13:48

05/31 23:25, , 11F
雖然於事無補,但我在rm 之後接*之前,都是先下把rm換成ls,
05/31 23:25, 11F

05/31 23:25, , 12F
確定對象沒問題,才用上箭鍵把前一指令叫出來,把ls改成rm
05/31 23:25, 12F
其實我也是先ls再rm的 無奈...

05/31 23:32, , 13F
想到之前聽過的 rm -rf . /* 的慘劇....
05/31 23:32, 13F

05/31 23:34, , 14F
我這個習慣,是旁觀一位sybase工程師執行系統調整,他們公司
05/31 23:34, 14F
※ 編輯: ringballer (123.194.195.237), 05/31/2014 23:36:31

05/31 23:35, , 15F
SOP是所有增刪改,全部放在begin transaction之後,全部做完
05/31 23:35, 15F

05/31 23:36, , 16F
select再三看結果沒錯,才執行 commit transaction,那次我
05/31 23:36, 16F

05/31 23:36, , 17F
深受啟發 XD
05/31 23:36, 17F

05/31 23:37, , 18F
先ls再rm還會出包,真的__遮眼了... Orz
05/31 23:37, 18F

06/01 02:40, , 19F
zsh沒有設等10秒嗎XD
06/01 02:40, 19F

06/01 02:46, , 20F
重新安裝到一半手賤去開一堆程式,結果gnome當了,慘
06/01 02:46, 20F

06/01 02:48, , 21F
現在只好乖乖地重灌
06/01 02:48, 21F
因爲gnome當掉 只能忍痛重新開機 果然沒有辦法開 把別的fc15 32bit的/boot 複製到掛掉的系統硬碟上 還是沒辦法 雖然打定主意要重灌 還是好奇原因是什麼 ※ 編輯: ringballer (123.194.195.237), 06/01/2014 04:53:16

06/01 09:13, , 22F
bios vs efi? mbr vs gpt?
06/01 09:13, 22F

06/01 09:16, , 23F
即便格式相同,別人的grub.cfg跟你該用的也不一定一樣
06/01 09:16, 23F

06/01 09:19, , 24F
比方說UUID不同,(hdx,gptx)不同..等等
06/01 09:19, 24F

06/01 09:21, , 25F
另外/boot裡面會有的*.img檔要重裝linux kernel才會生出來
06/01 09:21, 25F

06/01 09:22, , 26F
然後可能要手動跑grub-mkconfig -o /boot/grub/grub.cfg
06/01 09:22, 26F

06/01 09:23, , 27F
來生正確的設定檔
06/01 09:23, 27F

06/01 18:36, , 28F
我則是 fstab中/ ro 來預防這種悲劇。
06/01 18:36, 28F

06/02 08:50, , 29F
用sudo不要常用root也可以稍微防止手殘...
06/02 08:50, 29F

06/02 08:53, , 30F
/用ro也包括/var,/etc等嗎 要更新或改設定會不會不方便
06/02 08:53, 30F

06/03 00:06, , 31F
home var tmp mnt 都是獨立fs
06/03 00:06, 31F

06/04 13:26, , 32F
你的id要改成reinstaller
06/04 13:26, 32F

06/04 13:26, , 33F
你只有看到那二個資料夾不見 其他資料夾可能刪到一半
06/04 13:26, 33F

06/04 13:27, , 34F
去找一下其他資料夾下面的檔案有沒有少吧
06/04 13:27, 34F

06/05 03:01, , 35F
/boot下應該只需要裝上kernel, kernel-devel應該就可以搞定
06/05 03:01, 35F

06/10 20:12, , 36F
怪了@@gnu coreutil的rm不是預設會禁止rm -rf / 嗎?
06/10 20:12, 36F

06/10 20:12, , 37F
沒有禁到 rm -rf /* 這樣的打法?
06/10 20:12, 37F

06/10 20:13, , 38F
目前最近幾年的版本都會禁止 rm -rf / 這樣打
06/10 20:13, 38F
文章代碼(AID): #1JYURLQp (Linux)