Author |
Message |
finotti
|
|
Post subject: copying old installation
Posted: 17.03.2014, 06:48
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
Dear all,
I've just "upgraded" my computer (new motherboard, CPU and memory, removed old graphics and sound cards).
The new motherboard (Asus Z87-Pro V-Edition) uses UEFI, while my old was a regular BIOS, so my plan to boot from my old HD did not work. (I assume that this was the problem...)
I can boot with the aptosid-2013-01 from a USB stick, so I assume I can boot from a proper install.
I should get a SSD tomorrow or the next day, and I will format it with GPT with an EFI boot partition as described in the manual. But, instead of a new install, I was hoping to copy my old one (root, not home) to the new SSD.
The plan is:
* rsync to make a exact copy;
* edit fstab to fix addresses;
* regenerate initramfs (with dpkg-reconfigure linux-image-<name>)
* hope for the best...
Should this work? Any suggestions or comments would be greatly appreciated!
By the way, I'm moving from nvidia (with nouveau) to intel, but I'm pretty sure that the proper xorg packages for intel are installed.
Thanks!
Luis |
|
|
|
|
|
slh
|
|
Post subject: RE: copying old installation
Posted: 17.03.2014, 20:37
|
|
Joined: 2010-08-25
Posts: 962
Status: Offline
|
|
If you move from nouveau to intel, you shouldn't need to change or do anything (at most remove stale configuration overrides under /etc/X11/xorg.conf and /etc/X11/xorg.conf.d/*), switching from the non-free nvidia drivers would be more difficult.
These days, all mainboards should still support plain BIOS booting (but you might habe to enable a legacy BIOS CSM in your firmware menus), so your existing harddisk should even boot without problems (you will have to remove /etc/udev/rules.d/70-persistent-*, so your optical drives and network interfaces get enumerated correctly). If you move your system from HDD to SSD, you will have to install a bootsector (grub2 stage1, stage1.5) to your SSD by hand as well. Switching an installed system from BIOS booting to UEFI booting is possible (I have done it myself on several occassions), but it's generally not a procedure I'd recommend - as it involves quite a bit of experience and knowledge how the early boot procedures work together (e.g. you can only install the UEFI variant of grub, if you've already booted in UEFI mode - and breaking that vicious circle requires quite some experience).
If you want to do a new installation in UEFI mode, make sure that you already boot the live media in UEFI mode (you'll get the blue text mode grub boot menu, rather than the graphical gfxboot menu) and follow the manual for the details (partitionin requirements). |
|
|
|
|
|
finotti
|
|
Post subject: RE: copying old installation
Posted: 18.03.2014, 05:08
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
Thanks, slh for the support.
Indeed, I've managed to boot from my old HD. Had to fix sound and eth0 changed to eth2 (forgot to remove /etc/udev/rules.d/70-persistent-*), but otherwise everything seems to be working well.
I am considering a fresh install on the new SSD (if I can find the time). So, to make sure I understand, when the manual says:
Quote:
In order to create a UEFI bootable device, such as a USB stick, the contents of the aptosid ISO can be extracted to a vfat formatted partition and the partition marked as bootable.
To extract means mount (-o loop) the iso and copy (cp -a ?) the content to the vfat partition of the stick, correct? |
|
|
|
|
|
bfree
|
|
Post subject: Re: RE: copying old installation
Posted: 18.03.2014, 19:48
|
|
Team Member
Joined: 2010-08-26
Posts: 267
Status: Offline
|
|
finotti wrote:
To extract means mount (-o loop) the iso and copy (cp -a ?) the content to the vfat partition of the stick, correct?
Correct |
|
|
|
|
|
finotti
|
|
Post subject: Re: RE: copying old installation
Posted: 27.03.2014, 15:01
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
slh wrote:
If you move from nouveau to intel, you shouldn't need to change or do anything (at most remove stale configuration overrides under /etc/X11/xorg.conf and /etc/X11/xorg.conf.d/*), switching from the non-free nvidia drivers would be more difficult.
These days, all mainboards should still support plain BIOS booting (but you might habe to enable a legacy BIOS CSM in your firmware menus), so your existing harddisk should even boot without problems (you will have to remove /etc/udev/rules.d/70-persistent-*, so your optical drives and network interfaces get enumerated correctly). If you move your system from HDD to SSD, you will have to install a bootsector (grub2 stage1, stage1.5) to your SSD by hand as well. Switching an installed system from BIOS booting to UEFI booting is possible (I have done it myself on several occassions), but it's generally not a procedure I'd recommend - as it involves quite a bit of experience and knowledge how the early boot procedures work together (e.g. you can only install the UEFI variant of grub, if you've already booted in UEFI mode - and breaking that vicious circle requires quite some experience).
If you want to do a new installation in UEFI mode, make sure that you already boot the live media in UEFI mode (you'll get the blue text mode grub boot menu, rather than the graphical gfxboot menu) and follow the manual for the details (partitionin requirements).
OK, I am having a hard time getting a USB stick boot n UEFI mode. Do I need to partition the stick with gdisk and a boot parttion (as for an ssd) or just copy the ISO contents to a single vfat parition in the stick? (I tried both, and cannot boot...)
EDIT: More details: in either case I get to a grub prompt after a few very quick grub messages fly by. (Impossible to read.) If I try "boot" at the prompt, I get "no loaded kernel". |
|
|
|
|
|
slh
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 27.03.2014, 22:35
|
|
Joined: 2010-08-25
Posts: 962
Status: Offline
|
|
Single FAT32 partition (GPT XOR MSDOS partition table), then just copy the files (and directories) over. |
|
|
|
|
|
finotti
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 28.03.2014, 03:59
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
Thanks, slh again for the support.
I hate to be a high maintenance user, but I just cannot get it to work. Here is what I've done to try to boot from the USB stick in UEFI:
* in gdisk, used option "o" to "create a new empty GUID partition table (GPT)", confirmed "y";
* option "n" to create new partition and let the defaults for start and end (to use the whole stick) and used option "0700" for "Microsoft basic data". (Also tried 8300 for "Linux filesystem".)
* formated the partition as vfat with "mkfs -t vfat /dev/sdf1";
* copied data from iso with "cp -a /path/to/iso /path/to/stick"
Tried booting and did not even get the grub prompt. So, I decided to add the boot flag with gparted. (It was msftdata before.) Retried and had the same results: no boot, no grub prompt.
BTW, I can boot with legacy bios made stick (and checked the md5sum of the iso -- it matches).
===========================================================
Since I was having a hard time booting with the stick, I decided to copy my old installation. All went fine, but I can't boot from my new SSD. Right now I can boot from my old HD...
I followed the manual to format the SSD and used EF02 (BIOS boot partition) for the first (200MB) partition, since the old HD was made for legacy BIOS.
Changed fstab and "chrooted" to the new SSD (as in the manual) and reinstalled grub with "apt-get install --reinstall grub-pc". (Which is what I assumed slh meant by "you will have to install a bootsector (grub2 stage1, stage1.5) to your SSD by hand".)
I then run "dpkg-reconfigure grub-pc" and realized it was installed in the old HD at first, so I've installed it to the SSD (in doubt, both on /dev/sdb and /dev/sdb2 -- the root partition). But I cannot boot from it. So far it is OK, as I can boot from the old HD to the new SSD, but I eventually would like to remove it.
I did get this message, though:
Code:
root@debian[/home/finotti]# dpkg-reconfigure grub-pc
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
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..
Installation finished. No error reported.
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13-5.slh.3-aptosid-amd64
[snip]
Any help would be greatly appreciated...
Best,
Luis |
|
|
|
|
|
slh
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 28.03.2014, 04:10
|
|
Joined: 2010-08-25
Posts: 962
Status: Offline
|
|
You need to (loop-)mount the ISO, to get to its contents, e.g.:
Code:
# mount -o ro,loop /path/to/aptosid-*.iso /mnt/
# cp -a /mnt/* /media/wherever/your/FAT32-USB-Stick/is/mounted/
# umount /mnt/
|
|
|
|
|
|
finotti
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 28.03.2014, 09:35
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
That's what I did... Except last time I forgot the "*" in the cp and copied the directory... (Oops...) When I've fixed it (I moved all the files AND started from scratch to be sure) I've got the grub prompt again... |
|
|
|
|
|
bfree
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 28.03.2014, 13:18
|
|
Team Member
Joined: 2010-08-26
Posts: 267
Status: Offline
|
|
A little bizarre. Make sure you try all your usb ports. Can you check what $root and $prefix are set to from that grub prompt? You could also try "configfile /boot/grub/grub.cfg" and "normal".
If all else fails you could copy the contents of the iso to a big enough fat formatted EFI System Partition on your SSD and see if it will boot ok from there for you. |
|
|
|
|
|
finotti
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 29.03.2014, 01:11
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
Thanks for the reply, bfree.
I just tried the commands you've suggested. I did not know how to check the values of $root and $prefix, as echo did not work, but tyiping just $root, I got:
Code:
error: unknown command -hd1'.
So, it seems it is set to hd1... $prefix gives:
Code:
error: unknown command -(hd1)/boot/grub/x86_'.
"configfile /boot/grub/grub.cfg" gives the blue menu, but choosing the amd64 option, I get:
Code:
error: unknown command -linux'.
error: unknown command -initrd'.
Here is some info about the stick (on /dev/sdf):
Code:
root@debian[/home/finotti]# gdisk /dev/sdf
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/sdf: 7823360 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2D9A1ED3-6086-4622-ADA6-51B5BFAB251C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7823326
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 7823326 3.7 GiB EF00 Microsoft basic data
Command (? for help): q
root@debian[/home/finotti]# fdisk -l /dev/sdf
WARNING: GPT (GUID Partition Table) detected on '/dev/sdf'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdf: 4005 MB, 4005560320 bytes
255 heads, 63 sectors/track, 486 cylinders, total 7823360 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdf1 1 7823359 3911679+ ee GPT
root@debian[/home/finotti]# mount /dev/sdf1 /mnt/mnt/
root@debian[/home/finotti]# ls /mnt/mnt/
aptosid/ efi/ i18n/ autorun.inf* efi.img* md5sums*
boot/ extras/ release/ cdrom.ico* index.html*
root@debian[/home/finotti]# md5sum tmp/aptosid-2013-01-hesperides-kde-full-i386-amd64-201305050307.iso
a9bdeb73355447f047b6a763d5f7c281 tmp/aptosid-2013-01-hesperides-kde-full-i386-amd64-201305050307.iso
The UEFI recognizes the stick and gives two options: "PATRIOT" and "PATRIOT UEFI", but both yield the same result... |
|
|
|
|
|
bfree
|
|
Post subject: RE: Re: RE: copying old installation
Posted: 29.03.2014, 13:00
|
|
Team Member
Joined: 2010-08-26
Posts: 267
Status: Offline
|
|
This is all kinds of wierd, for example I really think you should see very different things between picking "PATRIOT" (should fail to do anything) and "PATRIOT UEFI" (should bring up the grub menu).
A bit of a stab in the dark, but I'm suspicious that something is still lurking in the stick from some previous attempt. Can you try blanking the stick completely (i.e. cat /dev/zero > /dev/sdX) and then partitioning again, making a new fat fs and finally copying in the contents of the iso.
If this still fails can you report what "ls ($root)/" and "ls $prefix" say and get the menu up (like with the configfile above) to also report what version of grub it says it is. Please also confirm that you tried all your usb ports. |
|
|
|
|
|
finotti
|
|
Post subject: Re: RE: Re: RE: copying old installation
Posted: 29.03.2014, 17:56
|
|
Joined: 2010-09-12
Posts: 493
Status: Offline
|
|
bfree wrote:
This is all kinds of wierd, for example I really think you should see very different things between picking "PATRIOT" (should fail to do anything) and "PATRIOT UEFI" (should bring up the grub menu).
I stand corrected. You are right, PATRIOT does not get the grub menu...
bfree wrote:
A bit of a stab in the dark, but I'm suspicious that something is still lurking in the stick from some previous attempt. Can you try blanking the stick completely (i.e. cat /dev/zero > /dev/sdX) and then partitioning again, making a new fat fs and finally copying in the contents of the iso.
If this still fails can you report what "ls ($root)/" and "ls $prefix" say and get the menu up (like with the configfile above) to also report what version of grub it says it is. Please also confirm that you tried all your usb ports.
OK, it worked! (Besides "cat /dev/zero > /dev/sdX" I also used "rsync -a" instead of "cp -a", although the former is more likely to have been the one that made it work. But I thought I should mention anyway, in case someone else is on the same boat...)
I still have the problem of making my SSD bootable, though. Of course, a new install would do it, but by now I've already done a lot of work with the moved system... Any ideas on how to do it?
Or, is it possible to create an image of the data partition (containing / and /home) of the SSD, make a new install (to make the SSD UEFI bootable) and then copy the image on top of the new install?
I don't really mind if it is only legacy BIOS bootable, though. I am surprised that it works with the old HD, but not the new SSD. |
|
|
|
|
|
|