Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connectionsPath: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Jesper
Newsgroups: comp.sys.raspberry-pi
Subject: Re: Move bookworm system from SSD to NVME
Date: Thu, 1 Aug 2024 17:47:32 +0200
Organization: A noiseless patient Spider
Lines: 99
Message-ID:
References:
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 01 Aug 2024 17:47:35 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ed220cc1aed20b7676e554d2ce7c423f";
logging-data="2364580"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18RrIh0MyiKq6pt9UAOMaEy"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:xfKA4IU15kgQ0ZJ9xRsqKaER7FA=
In-Reply-To:
Content-Language: da, en-GB
Bytes: 4637
On 01.08.2024 13:55, The Natural Philosopher wrote:
> On 01/08/2024 12:31, Jesper wrote:
>> Then the system to copy is on the 2 last lines. Correct?
>>
> No.
>
> In order to preserve the partition information *you must dd the raw disk*
>
> dd id=/dev/sda od = /dev/nvme0n1 (or whatever)
>
> That will create a two partition disk with the UUIDS of the partitions
> the same as is mentioned in the boot data: If they don't match it wont
>boot.
Are you saying that this command (the one right above) will clone the
whole disc, and the job is done? Probably not. When I run "dd --help" on
the system i want to clone, there is no information about the switch
"id" you use in the command.
>
> Viz:
>
>
> df -h | grep ^/dev/
Running that command on my system gives:
raspberrypi@raspberrypi:~ $ df -h | grep ^/dev/
/dev/sda2 234G 19G 203G 9% /
/dev/sda1 511M 76M 436M 15% /boot/firmware
For /dev/sda1 it says "firmware", so it probably should/can not be
copied, and is permanent on the raspi5-system
> /dev/root 15G 1.5G 13G 11% /
> /dev/mmcblk0p1 255M 51M 205M 20% /boot
>
> These are the TWO partitions on a bootable PI device
> In /boot which is DOS style formatted will be instructions on how to
> boot the main system
>
> In the main bootable system there will be the fstab file which needs to
> tally with the partition ids.
>
> more /etc/fstab:
>
> proc /proc proc defaults 0 0
> PARTUUID=b8c9fbb7-01 /boot vfat defaults 0 2
> PARTUUID=b8c9fbb7-02 / ext4 defaults,noatime 0 1
>
> In the BOOT partition is this file
> more *.txt
> ::::::::::::::
> cmdline.txt
> ::::::::::::::
> console=serial0,115200 console=tty1 root=PARTUUID=b8c9fbb7-02
> rootfstype=ext4 fs
> ck.repair=yes rootwait modules-load=dwc2,g_ether
>
> Unless the bootloader finds that partition ID, it will *not load Linux*
>
> AIUI the boot sequence is this:
>
> Look for a DOS style VFAT partition on SD card, then USB, then NVME.
>
> Look for a file named 'cmdline.txt' parse the root partition ID and
> attempt to load a linux image from the boot partition and have the
> kernel image mount the aforementioned PARTUUID as root partition.
>
> If the PARTUUIDs don't match, the boot sequence hangs
>
> So it is important to have the same PARTUUID in /boot/cmdline.txt, and
> in /etc/fstab, and in the partition label on the boot partition
>
> The easy way to do this is not to clone the partitions, but the RAW DISK
>
>
>> And following drucks first suggestion I should run these 2 commands:
>> 1: dd if=/dev/sda2 of=/dev/nvme0n1 bs=1M status=progress
>> and
>> 2: dd if=/dev/sda1 of=/dev/nvme0n1 bs=1M status=progress
>>
>> replacing the name of the NVME to what I see when it is installed on
>> the raspi.
>>
>> Best regards, and thank you for the help.
>
> That wont work, but you wont destroy anything by trying
So I will not try :-)
I think I should not take any more of your time for this project. Using
a PC and a windows program (Macrium Reflect) to clone the disc will take
maybe 30 minutes. Learning the ins and outs of how it should be done in
raspi-os can take 14 days for a windows-addict:-)
Best regards, and thank you for the help so far.
--
Jesper