---
# System prepended metadata

title: 幫胖仔Ubuntu搬家
tags: ['[Linux]']

---

# 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!