# Ubuntu搬家 :::info 前陣子我的Windows下載了WSL,並且裝了Linux系統的Ubuntu,最近看到C槽容量警示剩下3G!! 結果一查之下都是被Ubuntu這個小胖塞爆了,我還裝了Nvidia的一堆產品,Deepstream,Modulus....光他們就佔了50幾G :angry: 看看我的D槽還有超級多的空間(1.8T),想想還是早點把Ubuntu整個搬家比較可以長久使用。 先說我自己搬家後C槽前後的容量從剩下3G變成剩80G,讚啦! ::: ### :small_blue_diamond: **Date:** 2024-01-22 ### 1. 查看目前發行版 可以先看目前有甚麼Ubuntu的發行版: ``` wsl -l ``` 不意外的話是C槽原本裝的那一個 :smile:, 我這裡就是【Ubuntu-22.04(預設值)】 ![image](https://hackmd.io/_uploads/HkbertsYa.png) . ### 2. 打包原本的Ubuntu 幫原本C槽的Ubuntu先備份且存成tar檔 ``` wsl --export Ubuntu-22.04 d:\ubuntu.tar ``` 這條指令是打包上面顯示在C槽的【Ubuntu-22.04】,會以tar的形式存在【d:\ubuntu.tar】,我自己是直接存在d槽下面。 ##### 這裡會要等蠻長一段時間,畢竟Ubuntu是個蠻巨大的東西,如果裡面又下載了很多其他的package或是docker image等等,就要花更多時間,建議可以下班前放著讓它慢慢打包,所以搬家這件事還是早早搬比較快樂啦。 基本上跑完就是跑完了,不會出現**恭喜你**🥇的這種畫面 . ### 3. 建立新的Ubuntu ``` --import Ubuntu-22.04-InDiskD d:\ubuntu-InDiskD d:\ubuntu.tar ``` 和上面的指令差不多,這是把剛才打包的tar檔拆開變成真正的Ubuntu本人現身,【Ubuntu-22.04-InDiskD】會是新的版本號,就是剛剛用`wsl -l`查詢會出現的東西。可以任意命名,這裡我學網路上的教學加了在D槽的名稱來註解。 【d:\ubuntu-InDiskD d:\ubuntu.tar】是輸入剛存tar的路徑。 這個步驟也會要等一陣子,包禮物需要時間,拆禮物也需要時間啊! 等完這個步驟結束就差不多結束了,已經成功安裝在D槽了,搬家成功。 結束之後可以再試試`wsl -l`,成功的話會出現兩個發行版,也就是多出了剛剛我們放到D槽的【Ubuntu-22.04-InDiskD】。 ![image](https://hackmd.io/_uploads/HkhYKtjY6.png) . ### 4. 更改預設Ubuntu 剛剛前面用`wsl -l`查詢後會有一個Ubuntu後面尾隨(預設值)這個標籤。如果我們下定決心要搬家,就要把預設值改到新的戶籍!【Ubuntu-22.04-InDiskD】! ``` wsl --setdefault Ubuntu-22.04-InDiskD ``` . ### 5. 釋出C槽空間 最重要的挪出C槽記憶體就是在這裡,要把原本佔用空間的小胖Ubuntu從C槽刪除,這裡是用: ``` wsl --unregister Ubuntu-22.04 ``` 這裡有點意外,不是用甚麼方法Delete掉之前的Ubuntu,而是直接取消註冊就好了。 ![image](https://hackmd.io/_uploads/ByEwcFiKT.png) 做完這個動作C槽馬上瘦下來~ ![image](https://hackmd.io/_uploads/r1QR5tjtp.png) . # 🎉🎉🎉🎉🎉🎉 Ubuntu搬家,Done!