# \[Tutorial - Outdated\] Odroid: - Move the filesystem to a USB Drive

**URL:** https://dietpi.com/forum/t/tutorial-outdated-odroid-move-the-filesystem-to-a-usb-drive/328
**Category:** Community Tutorials
**Created:** [2 May 2016 23:31 UTC](https://dietpi.com/forum/t/tutorial-outdated-odroid-move-the-filesystem-to-a-usb-drive/328 "2016-05-02T23:31:43Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![k-plan](https://dietpi.com/forum/user_avatar/dietpi.com/k-plan/32/12_2.png) [@k-plan](https://dietpi.com/forum/u/k-plan)
#### Post date: [5 May 2016 15:16 UTC](https://dietpi.com/forum/t/tutorial-outdated-odroid-move-the-filesystem-to-a-usb-drive/328/3 "2016-05-05T15:16:36Z")

</div>

Hi,

_edit by k-plan:_

**_This Tutorial is outdated!  
You can now use [DietPi-Drive Manager](https://dietpi.com/phpbb/viewtopic.php?f=8&t=673).  
It’s more simple and do all the steps for you with more options._**

**_System:_**  
DietPi V117 | ODROID-C1+ (_e.g. in my case a fresh installation_)  
_Micro SD-Card:_ - Verbatim 8GB Class 10 Micro SDHC  
_USB Device:_ - SanDisk Ultra Fit 64GB USB 3.0 drive  
_Boot up time: -_ ca. 25 sec

**_Note:_**

- should work on Hardkernel ODROID devices like: C0, C1, C1+, C2 (tested) and XU4, XU3 (tested by user)  
_Why to use this “ **extended version** ”?  
Because it’s possible to use more than only one drive attached to your device._  
  
  
**# Preparation**

- Install some tools we’ll need later:

```nohighlight
root@oDroid-C1-TEST:~# apt-get install rsync

```

- Insert USB drive and check to see if usb is recognized:

```nohighlight
rroot@oDroid-C1-TEST:~# lsusb
Bus 001 Device 003: ID 0781:5583 SanDisk Corp.
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

```

- Locate the USB device name ( _/dev/sdx_ ):

```nohighlight
root@oDroid-C1-TEST:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 57.9G 0 disk
└─sda1 8:1 1 57.9G 0 part
mmcblk0 179:0 0 7.4G 0 disk
├─mmcblk0p1 179:1 0 128.5M 0 part /boot
└─mmcblk0p2 179:2 0 7.3G 0 part /

```

In this example, USB device is on sda. From this point on we use /dev/sda for the USB drive.  
  
\

- Formatting the USB drive:

```nohighlight
root@oDroid-C1-TEST:~# /DietPi/dietpi/dietpi-external_drive_setup

```

```nohighlight
--------------------------------
 D I E T - P I
 External Drive Setup
 --------------------------------
 An Existing ext4 Drive has Been Found

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 57G 584M 54G 2% /mnt/usb_1

 Would you like to format this drive? [y/N] y

```

```nohighlight
--------------------------------
 D I E T - P I
 External Drive Setup
 --------------------------------
 Drive ready to be formatted to EXT4

 WARNING: This will delete all data on the USB drive

 Do you wish to Format this drive? [y/N] y

```

![160505-0001.gif](https://dietpi.com/forum/uploads/default/original/1X/81ef35d486e5d90fa6ce8367e91a635db1ec5bf6.gif)

- Mounting USB device:

```nohighlight
root@RPi-B-Plus:~# mount /dev/sda1 /mnt/usb_1/

```

- Benchmark Filesystem and RAM IO performance

```nohighlight
root@oDroid-C1-TEST:~# dietpi-config

```

_10 Tools_ =\> _Benchmarks Filesystem and RAM benchmarks_ =\> _Flash Storage, USB Drive, RAM_ =\> Benchmark IO performance.  
 ![160505-0002.gif](https://dietpi.com/forum/uploads/default/original/1X/128a57c21573cfa9cbe99f5d74ba21bce8fee971.gif)  
**# Preparing to change root device (system)**

- Now we need _ **Partition unique UUID** _ (UUID) of the USB device:

```nohighlight
root@oDroid-C1-TEST:~# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 abe28749-d59f-415b-9b60-75b1007eeee9 /mnt/usb_1
mmcblk0
├─mmcblk0p1 vfat BOOT 6E35-5356 /boot
└─mmcblk0p2 ext4 rootfs e139ce78-9841-40fe-8823-96a304a09859 /

```

e.g. _Partition unique UUID: **abe28749-d59f-415b-9b60-75b1007eeee9** _

- Backup your _ **boot.ini** _ file and edit it to include your new partition:

```nohighlight
root@oDroid-C1-TEST:~# cp /DietPi/boot.ini /DietPi/boot.ini.sdcard
root@oDroid-C1-TEST:~# nano /DietPi/boot.ini

```

- Edit the file and change your **_root=UUID=…_** to point to new filesystem partition with the find out _Partition unique UUID ( **UUID** )_

```nohighlight
# Boot Arguments
## Boot from SD-Card
## setenv bootargs "root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro ${condev} no_console_suspend vdaccfg=0xa000 logo=osd1,loaded,0x7900000,720p,full dmfc=3 cvbsmode=576cvbs hdmimode=${m} m_bpp=${m_bpp} vout=${vout_mode} ${disableuhs} ${hdmi_hpd} ${hdmi_cec} ${enabledac}"

## Boot from USB device
setenv bootargs "root=UUID=abe28749-d59f-415b-9b60-75b1007eeee9 rootwait rootdelay=10 ro ${condev} no_console_suspend vdaccfg=0xa000 logo=osd1,loaded,0x7900000,720p,full dmfc=3 cvbsmode=576cvbs hdmimode=${m} m_bpp=${m_bpp} vout=${vout_mode} ${disableuhs} ${hdmi_hpd} ${hdmi_cec} ${enabledac}"

```

Watch for "_ **rootdelay=10** _ " and save the file!

* * *

- **_Examples for other ODROID devices:_**

- _- - - C2 - - -_

```nohighlight
# Boot Arguments
## Boot from SD-Card
## setenv bootargs "root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait rw ${condev} no_console_suspend hdmimode=${m} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0"

## Boot from USB device
setenv bootargs "root=UUID=abe28749-d59f-415b-9b60-75b1007eeee9 rootwait rootdelay=10 rw ${condev} no_console_suspend hdmimode=${m} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0"

```

- _- - - XU4 / XU3 (tested by user) - - -_

```nohighlight
 #------------------------------------------------------------------------------------------------------
# Basic Ubuntu Setup. Don't touch unless you know what you are doing.
# --------------------------------
## Boot from SD-Card
## setenv bootrootfs "console=tty1 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes"

## Boot from USB device
setenv bootrootfs "console=tty1 root=UUID=abe28749-d59f-415b-9b60-75b1007eeee9 rootwait rootdelay=10 ro fsck.repair=yes"

```

As well watch for “ _root=UUID= …_ ” and " _rootdelay=10_ " !

* * *

- Stop the services:

```nohighlight
root@oDroid-C1-TEST:~# /DietPi/dietpi/dietpi-services stop

 DietPi-Services
 Mode: stop
 Please wait...
 Completed

```

- Copy the filesystem over to your new partition:

```nohighlight
root@oDroid-C1-TEST:~# rsync -axv / /mnt/usb_1/
...
sent 485,999,479 bytes received 431,075 bytes 7,314,745.17 bytes/sec
total size is 484,388,706 speedup is 1.00

```

Be patient - this will take some time!

- Get your partition _ **UUID** _ for fstab:

```nohighlight
root@oDroid-C1-TEST:~# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 abe28749-d59f-415b-9b60-75b1007eeee9 /mnt/usb_1
...

```

e.g. _UUID= **abe28749-d59f-415b-9b60-75b1007eeee9** _

- Backup and edit the fstab file on your new filesystem:

```nohighlight
root@oDroid-C1-TEST:~# cp /mnt/usb_1/etc/fstab /mnt/usb_1/etc/fstab.sdcard
root@oDroid-C1-TEST:~# nano /mnt/usb_1/etc/fstab

```

- Comment out the old filesystem at _ **/dev/mmcblk0p2** _ and add the new line pointing to your new filesystem and add your _ **UUID** _ as indicated.

```nohighlight
#Internal Drives---------------------------------------------------
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults,noatime,discard 0 2
## rootfs on SD-Card
### /dev/mmcblk0p2 / ext4 defaults,noatime,discard 0 1
## rootfs on USB device
/dev/disk/by-uuid/abe28749-d59f-415b-9b60-75b1007eeee9 / ext4 defaults,noatime,nodiratime 0 1
tmpfs /tmp tmpfs defaults,noatime,nodev,nosuid,mode=1777 0 0
tmpfs /var/log tmpfs defaults,size=20m,noatime,nodev,nosuid,mode=1777 0 0
tmpfs /DietPi tmpfs defaults,size=10m,noatime,nodev,nosuid,mode=1777 0 0

```

- Comment out External Drives at _ **/dev/sda1 \_\_\_ /mnt/usb\_1** _ :

```nohighlight
#External Drives---------------------------------------------------
# - Try and use only ext4 for USB drives
# - Faster performance than NTFS, espically on RPi v1
## /dev/sda1 /mnt/usb_1 ext4 defaults,noatime,nofail 0 0
#/dev/sda1 /mnt/usb_1 ntfs-3g defaults,permissions,noatime,nofail 0 0

```

and save the file!

- Unmount your USB device:

```nohighlight
root@oDroid-C1-TEST:~# umount /dev/sda1

```

- Cross the fingers and reboot your ODROID:

```nohighlight
root@oDroid-C1-TEST:~# reboot

```

If your USB device have a activity LED, you can check here R/W activity.  
Boot up time is now: ca. 20 sec

- After your device has booted up, check the filesystem information:

```nohighlight
root@oDroid-C1-TEST:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 57G 581M 54G 2% /
udev 10M 0 10M 0% /dev
tmpfs 190M 5.4M 185M 3% /run
tmpfs 475M 0 475M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 475M 0 475M 0% /sys/fs/cgroup
tmpfs 10M 1.1M 9.0M 11% /DietPi
tmpfs 20M 12K 20M 1% /var/log
tmpfs 475M 0 475M 0% /tmp
/dev/mmcblk0p1 129M 25M 104M 20% /boot

```

- Create a new swap file (e.g. 101 MB):

```nohighlight
root@oDroid-C1-TEST:~# dietpi-config

```

_dietpi-config_ =\> _4 Advanced Options_ =\> _1 Swapfile Size_  
 ![160505-0003.gif](https://dietpi.com/forum/uploads/default/original/1X/417758a92e4fb28b30436d7ea14ee35b60f849dd.gif)

- Now benchmark filesystem and RAM IO performance again:  
 ![160505-0004.gif](https://dietpi.com/forum/uploads/default/original/1X/50d1394b403430e527c6cea6bb93b68ae7c3bca4.gif)  
… and reboot.  
  
  
**_Note:_**
- To boot your device, you must have insert SD-Card any time. Without it will not boot.
- If somethings goes wrong or your device doesn’t boot, power off your device, put SD-Card into your PC and restore "_ **boot.ini.sdcard** _ " to "_ **boot.ini** _ " on the DOS (FAT) partition named " **_boot_**"  
Put edited SD-Card back into your device and power on. It will boot and run the system (DietPi) now from SD-Card like before your modifications.

* * *

---

_[View the full topic](https://dietpi.com/forum/t/tutorial-outdated-odroid-move-the-filesystem-to-a-usb-drive/328)._
