Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Can't boot anymore my Raspberry Pi 2 [SOLVED]
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM
View previous topic :: View next topic  
Author Message
paul_chany
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2010
Posts: 82
Location: Europe, Serbia

PostPosted: Sat Apr 06, 2019 5:34 pm    Post subject: Reply with quote

NeddySeagoon wrote:
paul_chany,

swclock is a service, a bit like hwclock, except that it does not set system time from a hardware real time clock.
The Pi doesn't have one unless you add it yourself.

swclock saves the time at shutdown in a file and restores it at boot. This does not keep time correctly but it ensures that time never steps backwards.
Code:
$ rc-update show -v
should list both hwclock and swclock. You must only use one.
Add the one you want to use to the boot runlevel as the clock must be set before networking is started.

In the output of command
Code:
$ rc-update show -v

I see hwclock without any level, but
swclock with boot level added.

So my system uses swclock.
Indeed, after a reboot the
Code:
date
command gives the right date and time.
Still have no route on my system out there.
Code:
ping gentoo.org
gives
ping: gentoo.org: Temporary failure in name resolution
and
Code:
route
gives empty output. How can I solve this problem?
_________________
Best, Pali
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54629
Location: 56N 3W

PostPosted: Sat Apr 06, 2019 5:47 pm    Post subject: Reply with quote

paul_chany,

What does
Code:
ifconfig -a
show?
It should list the interfaces eth0 and lo.

That shows that your kernel is correct.

As a test, do
Code:
dhcpcd eth0
that should make your network work.
It will only last a few hours, until your network lease expires.

If you don't have dhcpcd, then busybox can do it. Its called udhcpc there.
Code:
busybox udhcpc eth0


If that's all good, the next step is to automate it, so eth0 starts at boot.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
paul_chany
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2010
Posts: 82
Location: Europe, Serbia

PostPosted: Sat Apr 06, 2019 7:41 pm    Post subject: Reply with quote

NeddySeagoon wrote:
paul_chany,

What does
Code:
ifconfig -a
show?
It should list the interfaces eth0 and lo.

That shows that your kernel is correct.

As a test, do
Code:
dhcpcd eth0
that should make your network work.
It will only last a few hours, until your network lease expires.

If you don't have dhcpcd, then busybox can do it. Its called udhcpc there.
Code:
busybox udhcpc eth0


If that's all good, the next step is to automate it, so eth0 starts at boot.

Code:
ifconfig -a
shows eth0 out there.
I have not
Code:
dhcpcd
command.
After I start
Code:
busybox udhcpc eth0
it loops forever - at least so far - with output:
udhcpc: sending discover

for more than half an hour. Is this normal?
_________________
Best, Pali
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54629
Location: 56N 3W

PostPosted: Sat Apr 06, 2019 8:21 pm    Post subject: Reply with quote

paul_chany,

No that's not normal.

Lets get dhcpcd. On the Pi, run
Code:
emerge dhcpcd -fp

It will list the files that you need to fetch, once per mirror in your GENTOO_MIRRORS list.
You need each different file only once.

Move the SDCard to your PC and fetch the files to /usr/prortage/distfiles on the SDCard.
You may already tave the files in the PCs /usr/portage/distfiles.
Move the card back to the Pi. That's called Sneakernet

With the required files in /usr/portage/distfiles, emerge has nothing to fetch, so
Code:
emerge dhcpcd
will run on the Pi.

Now try
Code:
dhcpcd eth0


Silly question ... the network cable was connected both ends?

-- Edit --

Make has a feature where it checks that generated files are newer than source files.
Make loops until the check passes. On a Pi with the clock set to 1 Jan 1970, that would take 49 years.
Be sure your time is right on the Pi before you run emerge.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
paul_chany
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2010
Posts: 82
Location: Europe, Serbia

PostPosted: Sun Apr 07, 2019 7:12 am    Post subject: Reply with quote

NeddySeagoon wrote:
paul_chany,

No that's not normal.

Lets get dhcpcd. On the Pi, run
Code:
emerge dhcpcd -fp

It will list the files that you need to fetch, once per mirror in your GENTOO_MIRRORS list.
You need each different file only once.

Move the SDCard to your PC and fetch the files to /usr/prortage/distfiles on the SDCard.
You may already tave the files in the PCs /usr/portage/distfiles.
Move the card back to the Pi. That's called Sneakernet

With the required files in /usr/portage/distfiles, emerge has nothing to fetch, so
Code:
emerge dhcpcd
will run on the Pi.

Now try
Code:
dhcpcd eth0


Silly question ... the network cable was connected both ends?

-- Edit --

Make has a feature where it checks that generated files are newer than source files.
Make loops until the check passes. On a Pi with the clock set to 1 Jan 1970, that would take 49 years.
Be sure your time is right on the Pi before you run emerge.

I did as you adviced me.
Now I have dhcpcd command on my Pi 2.
I did run
Code:
dhcpcd eth0
and the output is this:
DUID (some numbers, like 00:01: etc.)
eth0: IAID (probably a MAC address)
eth0: soliciting a DHCP lease
eth0: soliciting an IPv6 router
eth0: probing for an IPv4LL address
eth0: using IPv4LL address (169.254.57.95)
eth0: adding route to 169.254.0.0/16
eth0: adding default route
forked to background, child pid (a number)

The question is right. Yes, the network cable was connected both ends.

Now I tried out the
Code:
ping gentoo.org
command, but get:
ping: gentoo.org: Temporary failure in name resolution

Then I tried out the
Code:
ping 89.16.167.134
command (which is IP address of gentoo.org) but get:
PING 89.16.167.134 (89.16.167.134) 56(84) bytes of data.
From 169.254.57.95 icmp_seq=1 Destination Host Unreachable
From 169.254.57.95 icmp_seq=2 Destination Host Unreachable
From 169.254.57.95 icmp_seq=3 Destination Host Unreachable
etc. etc.

I also run
Code:
rc-update add dhcpcd default
on my Pi 2.
When I run
Code:
route
on my laptop which is on the same Network as my Pi 2, I get this:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 95.85.167.254 0.0.0.0 UG 100 0 0 enp2s0f0
95.85.160.0 0.0.0.0 255.255.248.0 U 100 0 0 enp2s0f0

So maybe should add this route to Pi 2 too?

Edit: I solve the problem!
I power off my Internet Router for 5 minutes, then power on it again.
Then I power on Pi 2 and dhcpcd work as expected.

Now I have only one question left behind. How do I back up my Pi 2?
_________________
Best, Pali
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54629
Location: 56N 3W

PostPosted: Sun Apr 07, 2019 11:28 am    Post subject: Reply with quote

paul_chany,

Unlike your PC, the Pi has everything needed to backup and restore in the file systems.
There is nothing in unused space outside of any filesystem.

This means you can put the Pi SD card into your PC, Mount the partitions all read only, at say, /mnt/gentoo then copy all the files.
cp -a, rsync or tar all work. Do not use dd. It copies all the empty space too and can only be restored to the same size SD card.
The read only mount is important. Copying the wrong way can remove all the files on the SD card, so it protects you against yourself.

How you restore depends on how you back up. You should practice the restore before you actually need to do it.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
paul_chany
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2010
Posts: 82
Location: Europe, Serbia

PostPosted: Sun Apr 07, 2019 1:06 pm    Post subject: Reply with quote

NeddySeagoon wrote:
paul_chany,

Unlike your PC, the Pi has everything needed to backup and restore in the file systems.
There is nothing in unused space outside of any filesystem.

This means you can put the Pi SD card into your PC, Mount the partitions all read only, at say, /mnt/gentoo then copy all the files.
cp -a, rsync or tar all work. Do not use dd. It copies all the empty space too and can only be restored to the same size SD card.
The read only mount is important. Copying the wrong way can remove all the files on the SD card, so it protects you against yourself.

How you restore depends on how you back up. You should practice the restore before you actually need to do it.

I did followings:
Halt the Pi 2 Model, and pull out from it SD card #1.
Put the SD card #1 into my laptop ( Gentoo linux system ).
Create a directory /mnt/malnaPi2/ on laptop.
It's permissions are:
Code:
stat /mnt/malnaPi2/

File: /mnt/malnaPi2/
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 813h/2067d Inode: 2 Links: 20
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-07 08:45:00.266389491 +0200
Modify: 2017-05-23 19:08:18.574855247 +0200
Change: 2017-05-23 19:08:18.574855247 +0200
Birth: -

Mount it readonly:
Code:
mount -o ro /dev/sdb3 /mnt/malnaPi2/

Create the BiztonsagiMentes/ directory on laptop, and change directory to it:
Code:
cd BiztonsagiMentes/

Rsync the SD card #1 into this directory:
Code:
rsync /mnt/malnaPi2/ .

Backup done.

Edit:
Umount SD card #1:
Code:
umount /mnt/malnaPi2/

Put the SD card #1 back into Pi 2 Model.

Now in this case how to restore SD card #1 if a problem will occure?
_________________
Best, Pali
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54629
Location: 56N 3W

PostPosted: Sun Apr 07, 2019 2:09 pm    Post subject: Reply with quote

paul_chany,

That does not backup /boot.

Code:
mount -o ro /dev/sdb3 /mnt/malnaPi2/
mount -o ro /dev/sdb1 /mnt/malnaPi2/boot
is required to backup everything.

/boot contains your kernel(s) and root contains the matching /lib/modules/*
You will need both to restore your Pi.

Restore is the opposite. Take a new SD card.
Make partitions and filesystems on it.
Mount the partitions, (without the -o ro)
Copy the files the other way.

I knew I would regret mentioning rsync, as its one I would not use.
Its essential to preserve permissions across the backup/restore.
cp -a does it automatically. tar needs the -p option, I don't know how its done with rsync.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
paul_chany
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2010
Posts: 82
Location: Europe, Serbia

PostPosted: Sun Apr 07, 2019 4:49 pm    Post subject: Reply with quote

NeddySeagoon wrote:
paul_chany,

That does not backup /boot.

Code:
mount -o ro /dev/sdb3 /mnt/malnaPi2/
mount -o ro /dev/sdb1 /mnt/malnaPi2/boot
is required to backup everything.

/boot contains your kernel(s) and root contains the matching /lib/modules/*
You will need both to restore your Pi.

Restore is the opposite. Take a new SD card.
Make partitions and filesystems on it.
Mount the partitions, (without the -o ro)
Copy the files the other way.

I knew I would regret mentioning rsync, as its one I would not use.
Its essential to preserve permissions across the backup/restore.
cp -a does it automatically. tar needs the -p option, I don't know how its done with rsync.

I did a backup again, but now both /boot and /root partitions are involved.
_________________
Best, Pali
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum