Tag Archives: chroot
給home分區切換文件系統
差不多一個月以前,我的Arch啟動的時候就會犯2,啟動的時候老是提示檢查磁盤失敗,需要手動檢查. 當時因為項目的原因,也不大敢隨便動生產環境.可是最近卻頻繁發生這個情況.雖然我長期不關機器,可這個問題始終像個定時炸彈一樣時刻威脅着我的數據. 終於在funtoo安裝的時候發生了悲劇.恢復了數據之後更嚴重了.開始丟數據了,這次丟了我長期以來積攢起來的code snippets.這下嚴重影響了我以後做事的效率. 我再次一怒為空間.好容易通過mencoder這個超級編碼器,轉碼了所有的vcd視頻.忍痛和諧了盜版的mp3.這下終於拿到了home分區相當大小的30GB空間,當時我就內牛滿面阿. 首先確定了方案.到liveusb環境下去打包,轉換文件系統,恢復文件.最後通過chroot修改fstab,重啟 1.啟動到liveusb環境之後,先掛載上原來的home分區和用於備份的分區. 2.使用tar加上cvpf來打包文件,如果空間不足,那就加上z參數壓縮看看能不能放下.進到備份分區里執行[我的home分區是sda5] tar -cvpf home.tar /media/sda5 3.卸載home分區,並轉換home分區為reiserfs文件系統, mkfs.reiserfs /dev/sda5 4,恢復文件,掛載上並進入新的home分區,然後輸入[/media/sda2是存放備份文件的地方] tar -xvpf /media/sda2/home.tar 5.掛載上根分區並進入chroot環境修改fstab chroot /media/sda1 vim /etc/fstab *.按照原來系統的userid修改一下文件的所有者. 至此,重啟之後就大功告成,不過美中不足的地方是好像恢復那裡恢復之後就權限就亂了,應該是參數問題.如果有下次的話,得研究一下
VirtualBox里ArchLinux降级Kernel26
最近因需要装了个ArchLinux在VirtualBox中.. 结果更新的时候忘了VirtualBox和kernel26.30有不兼容的问题..反而导致了虚拟机直接无法启动.. 这时便想起了chroot这个常常用到工具..且不谈论此工具的常用与强大..就凭功能就直接可以看作瑞士军刀一把..可惜怎么才能chroot到VBox里的Arch呢?这个还没解决..但是我们有Arch的安装介质阿.. 装入ArchLinux的core版iso,先挂载上根目录,然后挂载上/dev,/sys,/proc这几个目录. mount /dev /mnt/dev –bind mount /sys /mnt/sys –bind mount /proc /mnt/proc –bind 在iso的/src/core/pkg目录里找到kernel26的包包..这个包貌似是kernel26.28的.记不清了.复制到/mnt里 接着就是强制安装了kernel26包..等安装脚本执行完毕就可以重启..这下就能进可爱的ArchLinux了


在
在
在