Moving partition with Ubuntu

If you plan to move system with working Dropbox synchronization, please take a look at the notes below. TL;DR You have to use UUID from source partition.

Copy the partition to new drive

  1. Run Live distro with gparted. It is recommended that the user boots a LiveCD of the same release (11.10, 12.04, etc) as the release to be repaired
  2. Copy Ubuntu partition to new ssd disk
  3. Set boot flag
  4. Create new UUID for new partition (gparted created new partition with old source-UUID) from Disks app or tune2fs
  5. Copy new UUID outside (nas f.e.)
  6. SWAP – do not forget about SWAP partition!
  7. Reboot to regular, old Ubuntu

In my case I have 3 disks connected to SATA ports. New SSD disk is connected to SATA6 port

disk port sys dev partitioning
ST1000VX000 SATA1 hd0 sda MBR
WD10EZRX SATA5 hd1 sdb MBR
KingDian SATA6 hd2 sdc GPT

System boot priority is set to hd1. There are installed GRUB and my Ubuntu installation (sdb2)

I copied sdb2 to sdc1, create new UUID for new one in Disks app or by tune2fs -U random /dev/sdc1 and finally created swap sdc2 partition.

Now I have started Ubuntu from sdb2 and mount copied partition /dev/sdc1 from Disks app. Then mounted it at /media/loop/54079198...

Edit configuration files for the destination Ubuntu (@sdc)

GRUB files

UUID’s (I have shortened UUID’s to improve readability):

old: da519609...
new: 54079198...

Important: I changed it globally, because I have only one system partition on hd1 disk. Take care.

# Change hd1
sudo sed -i -- 's/hd1/hd2/g' /media/loop/54079198.../boot/grub/grub.cfg 
# Change UUID's
sudo sed -i -- 's/da519609.../54079198.../g' /media/loop/54079198.../boot/grub/grub.cfg 
# ... or do the same with $EDITOR
sudo vim /media/loop/54079198.../boot/grub/grub.cfg 

/etc/fstab

sudo sed -i -- 's/da519609.../54079198.../g' /media/loop/54079198.../etc/fstab

Backup MBR and GPT data

sudo dd if=/dev/sdb of=~/sdb.img bs=1 count=512
sudo dd if=/dev/sdc of=~/sdc.img bs=1 count=512

Install GRUB on new disk

sudo grub-install --boot-directory=/media/loop/54079198.../boot /dev/sdc

# Installing for i386-pc platform.
# grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
# grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
# grub-install: error: will not proceed with blocklists.

FAILED! New disk is based on GPT

A small partition has to be created on the disk and marked as a code EF02 "BIOS boot partition" Remove swap partition and do it.

sudo gdisk /dev/sdc
# n, enter (first free sector), +200M, ef02,
# n, enter, enter, 8200, p, w
# 2       451041280       451450879   200.0 MiB   EF02  BIOS boot partition
sudo partprobe /dev/sdc
# Added SWAP once more again too

Install Grub again

sudo grub-install --boot-directory=/media/loop/54079198.../boot /dev/sdc
# Installing for i386-pc platform.
# Installation finished. No error reported.

Restart and boot from hd2

It works. Almost.

Dropbox installation sees that a new machine is trying to connect. I’ll try to use old UUID on new partition (don’t do that, see solution below):

Restart with Live Ubuntu

uuidgen 
98700f7b...
sudo tune2fs -U 98700f7b... /dev/sdb2
sudo tune2fs -U da519609... /dev/sdc1

# Mount destination partition and change UUID's
ubuntu@ubuntu:~$ sudo sed -i -- 's/54079198.../da519609.../g' /media/ubuntu/da519609.../boot/grub/grub.cfg 
ubuntu@ubuntu:~$ sudo sed -i -- 's/54079198.../da519609.../g' /media/ubuntu/da519609.../etc/fstab

# I think grub install with new UUID could be a good shot (I'm not sure if it's necessary, but...)
sudo grub-install --boot-directory=/media/ubuntu/da519609.../boot /dev/sdc

It’s not working… 馃檨

Solution for Ubuntu with Dropbox sync

Start Live distro once more

  1. Restore original UUID to source partition
  2. Remove destination partition
  3. Copy partition with UUID in gparted
  4. Set boot flag on destination
  5. New UUID to source partition
  6. Grub was installed earlier, if not: sudo grub-install --boot-directory=/media/ubuntu/da519609.../boot /dev/sdc
  7. Reboot to new partition
  8. IT WORKS!!! Dropbox sync properly.

  • Link to documentation Grub2/Installing
  • Link to documentation MovingLinuxPartition

Praca magisterska i LaTeX (meanwhile in Poland)

Po problemach, kt贸re pojawi艂y si臋 przy okazji oddawania pracy in偶ynierskiej z艂o偶onej w LaTeXu, my艣la艂em 偶e ju偶 jestem “po przej艣ciach” i tym razem p贸jdzie g艂adko. Niestety.

Wtedy chodzi艂o o kopiowanie tre艣ci do systemu antyplagiatowego. Teraz okaza艂o si臋, 偶e umieszczony w informacjach dla sk艂adaj膮cych prac臋 dyplomow膮 warunek opisany jako:

Continue reading Praca magisterska i LaTeX (meanwhile in Poland)

Ubuntu can’t sync Dropbox. Wants a supported file system.

I have a standard Ubuntu installation. With encrypted home. And Dropbox installed everywhere. Except fridge. macOS, CentOS, Windows, Android, iOS… But Dropbox has stopped loving Linux.

/dev/sdb2 on / type ext4 (rw,relatime,errors=remount-ro)
/home/.ecryptfs/loop/.Private on /home/loop type ecryptfs

Requirements. Wait a minute: Continue reading Ubuntu can’t sync Dropbox. Wants a supported file system.

FiveFingers. Nowy rozdzia艂.

Poprzedni wpis by艂 tak jakby rozliczeniem si臋 z moimi cz臋艣ciami garderoby, kt贸re nieuchronnie udaj膮 si臋 na zas艂u偶on膮 emerytur臋.

Wczoraj kurier dostarczy艂 ze sklepu eobuwie.pl przesy艂k臋 zawieraj膮c膮 dwa pude艂ka z butami FiveFingers V-Trail firmy Vibram. Gdy ju偶 uda艂o mi si臋 dobra膰 w艂a艣ciwy rozmiar zacz膮艂em chodzi膰 w nich po domu. Jara艂em si臋 jak ma艂e dziecko. W zasadzie to zdj膮艂em je dopiero przed spaniem. Continue reading FiveFingers. Nowy rozdzia艂.

Buty, buty, buty. M贸j minimalizm w bieganiu.

Uwaga, materia艂 zawiera drastyczne zdj臋cia brudnych but贸w po przej艣ciach

Kiedy艣, gdy na staro艣膰 zacz膮艂em biega膰 (bo prze艂aj贸w w szkole o pater臋 “Trybuny Robotniczej” nie licz臋), jeden z moich koleg贸w, kt贸rzy to przebiegli maraton (jak to tak — tyle kilometr贸w?!?) powiedzia艂 偶ebym koniecznie przeczyta艂 sobie ksi膮偶k臋 pt. “Urodzeni biegacze”. I przyznam si臋 publicznie, 偶e ta w艂a艣nie pozycja ukszta艂towa艂a mnie biegowo na lata. Zobaczycie za chwil臋 efekty tej lektury. Continue reading Buty, buty, buty. M贸j minimalizm w bieganiu.

Apple Mail: Sygnatura w HTML-u z grafik膮, ale nie jako za艂膮cznik

Lat temu kilka (na艣cie) e-mail wysy艂any musia艂 by膰 w plain text, a sygnaturka mie膰 maksymalnie 4 wiersze oddzielone dwoma minusami i spacj膮. Kto si臋 nie stosowa艂 do tych regu艂 w sieci by艂 w najlepszym przypadku upominany… C贸偶 troch臋 si臋 zmieni艂o. Teraz jak komu艣 zrobi si臋 Reply i swoj膮 tre艣膰 umie艣ci聽pod tekstem cytowanym… ech… Continue reading Apple Mail: Sygnatura w HTML-u z grafik膮, ale nie jako za艂膮cznik

Windows i b艂膮d mapowania zasobu

Taka sytuacja. Udzia艂 dyskowy przeniesiony na inny serwer. Z kronikarskiego obowi膮zku: z聽IFS (NetServer) dzia艂aj膮cego pod kontrol膮 systemu IBM i聽na Windows Server 2012聽(cho膰 podobny b艂膮d widzia艂em przy okazji kombinowaniu z nazw膮 u偶ytkownika w obr臋bie jednego systemu).

Podczas pr贸by zamapowania tego dysku w nowej lokalizacji otrzymuj臋 komunikat jak na obrazku: Continue reading Windows i b艂膮d mapowania zasobu

Le艣no Rajza

Jak偶e ta pi臋kna idea ostatnio dostaje po dupie. Dla mi艂o艣nik贸w spiskowych teorii dziej贸w z kilometra pachnie to na sabota偶. 呕eby ludziom nie chcia艂o si臋 tam je藕dzi膰. 呕eby jeszcze wi臋cej piaskowni w 艣rodku lasu powsta艂o.

Dla tych nieu艣wiadomionych. Mamy w naszych okolicznych lasach przepi臋kne 艣cie偶ki rowerowe, kt贸re ostatnimi czasy zosta艂y pokryte t艂uczniem o rozmiarach sprawiaj膮cych problemy nie tylko dla rowerzyst贸w, ale i piechur贸w.聽 Continue reading Le艣no Rajza