Κατασκευή grub loader από το μηδέν

Συζητήσεις σχετικά με θέματα που αφορούν λειτουργικά συστήματα (Linux, *BSD, MacOS, Windows, κτλ.) .
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Re: Κατασκευή grub loader από το μηδέν

Post by HdkiLLeR » Sat Jun 06, 2009 8:39 pm

Ωραία πάμε πάλι:

Code: Select all

sudo mount /dev/sda6 /mnt/recover
sudo mount -t proc none /mnt/recover/proc
sudo mount -o bind /dev /mnt/recover/dev
sudo chroot /mnt/recover
Μετά απο αυτό πρέπει να είσαι στο chrooted environment όπως και πριν αλλά με το /proc (μετά το chroot) γεμάτο με διάφορα process directories και το /dev (ομοίως μετά το chroot) γεμάτο με διάφορα devices. Κάνε τα παραπάνω και μετά το chroot επιβεβαίωσε ότι τα directories αυτά είναι γεμάτα/mounted όπως πρέπει να είναι και ότι πλέον σαν / βλέπεις τον δίσκο σου -- μέσα στο /home υπάρχει ο/οι user/s σου?
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

Re: Κατασκευή grub loader από το μηδέν

Post by Luke » Sat Jun 06, 2009 9:39 pm

HdkiLLeR wrote:Κάνε τα παραπάνω και μετά το chroot επιβεβαίωσε ότι τα directories αυτά είναι γεμάτα/mounted όπως πρέπει να είναι
Έχουν πράγματα μέσα αλλά δεν ξέρω αν υπάρχουν όλα τα απαραίτητα.
HdkiLLeR wrote:και ότι πλέον σαν / βλέπεις τον δίσκο σου
Έτρεξα το fdisk και είδε τον δίσκο ενώ ήμουν root. Δεν ξέρω αν χρειάζεται κάτι παραπάνω...
HdkiLLeR wrote: -- μέσα στο /home υπάρχει ο/οι user/s σου?
Ναι, υπάρχουν.

Πάντως το grub-install και πάλι δεν το βρίσκει ο root.
Είμαι ένας μοναχικός cowboy...
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Re: Κατασκευή grub loader από το μηδέν

Post by HdkiLLeR » Sun Jun 07, 2009 1:19 am

Ok είμαστε σε καλό δρόμο :) :),

αφού λοιπόν τα κάνεις όλα αυτά το grub μπορείς να το τρέξεις; Κανονικά πρέπει να σου ανοίξει το grub shell (grub>). Επίσης μετά το chroot μέσα στο /boot υπάρχουν ο kernel σου (vmlinuz-blah) και ένα subdir grub?
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

Re: Κατασκευή grub loader από το μηδέν

Post by Luke » Sun Jun 07, 2009 11:52 am

Μετά το chroot δεν ανοίγει ούτε το grub (command not found) αλλά ούτε και το /boot περιέχει κάτι (είναι εντελώς κενό). Στο γενικό φάκελο του root όμως έχει δύο links, το vmlinuz και το vmlinuz.old, τα οποία δείχνουν στο boot/vmlinuz-2.6.24-24-generic και στο boot/vmlinuz-2.6.24-23-generic αντίστοιχα.
Είμαι ένας μοναχικός cowboy...
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Re: Κατασκευή grub loader από το μηδέν

Post by HdkiLLeR » Sun Jun 07, 2009 1:47 pm

Μάλιστα,

κοίτα το /boot έπρεπε να έχει μέσα τον running kernel σου αλλά και παλιότερους ίσως. Μήπως το είχες κάνεις ξεχωριστό partition σε άλλο hdd?

Επίσης είμαι περίεργος τι έχει μέσα στο /usr/sbin? Κανονικά εκεί πρέπει να είναι το grub -- πάντα μετά το chroot.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

Re: Κατασκευή grub loader από το μηδέν

Post by Luke » Sun Jun 07, 2009 3:28 pm

HdkiLLeR wrote:Μήπως το είχες κάνεις ξεχωριστό partition σε άλλο hdd?
Απ' όσο γνωρίζω όχι.
HdkiLLeR wrote: Επίσης είμαι περίεργος τι έχει μέσα στο /usr/sbin? Κανονικά εκεί πρέπει να είναι το grub -- πάντα μετά το chroot.
Αποτελέσματα ls -al /usr/sbin
Spoiler: εμφάνιση/απόκρυψη
[code] root@ubuntu:/# ls -al /usr/sbin total 1580 drwxr-xr-x 2 root root 4096 2009-05-25 19:23 . drwxr-xr-x 10 root root 4096 2007-11-15 14:08 .. lrwxrwxrwx 1 root root 7 2009-05-25 19:20 addgroup -> adduser -rwxr-xr-x 1 root root 704 2008-04-01 00:11 add-shell -rwxr-xr-x 1 root root 33387 2007-10-23 18:01 adduser -rwxr-xr-x 1 root root 43604 2007-12-13 12:51 arp -rwxr-xr-x 1 root root 30568 2008-04-12 10:26 arpd -rwxr-xr-x 1 root root 8916 2007-07-31 08:11 biosdecode -rwxr-xr-x 1 root root 25460 2008-04-03 04:08 chgpasswd -rwxr-xr-x 1 root root 23540 2008-04-03 04:08 chpasswd -rwxr-xr-x 1 root root 23252 2008-04-04 09:42 chroot -rwxr-xr-x 1 root root 4736 2008-02-13 03:50 cleanup-info lrwxrwxrwx 1 root root 4 2009-05-25 19:23 cpgr -> cppw -rwxr-xr-x 1 root root 26736 2008-04-03 04:08 cppw -rwxr-xr-x 1 root root 9192 2008-04-15 06:36 cytune lrwxrwxrwx 1 root root 7 2009-05-25 19:20 delgroup -> deluser -rwxr-xr-x 1 root root 14683 2007-10-23 18:01 deluser -rwxr-xr-x 1 root root 48408 2007-07-31 08:11 dmidecode -rwxr-xr-x 1 root root 10399 2008-02-13 03:50 dpkg-divert -rwxr-xr-x 1 root root 3438 2008-03-11 17:51 dpkg-preconfigure -rwxr-xr-x 1 root root 3403 2008-03-11 17:51 dpkg-reconfigure -rwxr-xr-x 1 root root 6008 2008-02-13 03:50 dpkg-statoverride -rwxr-xr-x 1 root root 110268 2007-10-24 01:22 ethtool -rwxr-xr-x 1 root root 6452 2008-03-27 19:25 filefrag -rwxr-xr-x 1 root root 29108 2008-04-03 04:08 groupadd -rwxr-xr-x 1 root root 21268 2008-04-03 04:08 groupdel -rwxr-xr-x 1 root root 24660 2008-04-03 04:08 groupmod -rwxr-xr-x 1 root root 28656 2008-04-03 04:08 grpck -rwxr-xr-x 1 root root 20752 2008-04-03 04:08 grpconv -rwxr-xr-x 1 root root 20500 2008-04-03 04:08 grpunconv -rwxr-xr-x 1 root root 26092 2008-04-05 02:38 iconvconfig -rwxr-xr-x 1 root root 15774 2008-02-13 03:50 install-info -rwxr-xr-x 1 root root 10666 2008-04-19 08:05 invoke-rc.d -rwxr-xr-x 1 root root 2364 2007-07-31 09:12 laptop-detect -rwxr-xr-x 1 root root 6943 2008-03-12 01:26 locale-gen -rwxr-xr-x 1 root root 67308 2008-02-24 22:21 lsusb -rwxr-xr-x 1 root root 26604 2006-06-19 21:13 mii-diag -rwxr-xr-x 1 root root 11178 2008-04-01 00:11 mkboot -rwxr-xr-x 1 root root 7075 2008-03-14 11:41 mkinitramfs -rwxr-xr-x 1 root root 1866 2006-12-22 01:32 mkinitramfs-kpkg -rwxr-xr-x 1 root root 4464 2008-03-27 19:25 mklost+found -rwxr-xr-x 1 root root 27700 2008-04-03 04:08 newusers -rwxr-xr-x 1 root root 3220 2008-04-03 04:08 nologin -rwxr-xr-x 1 root root 45716 2008-03-07 22:24 ntpdate -rwxr-xr-x 1 root root 530 2008-03-07 22:24 ntpdate-debian -rwxr-xr-x 1 root root 4984 2007-07-31 08:11 ownership -rwxr-xr-x 1 root root 2888 2008-04-09 23:22 pam_getenv -rwxr-xr-x 1 root root 26064 2008-04-03 04:08 pwck -rwxr-xr-x 1 root root 21808 2008-04-03 04:08 pwconv -rwxr-xr-x 1 root root 20436 2008-04-03 04:08 pwunconv lrwxrwxrwx 1 root root 4 2009-05-25 19:23 ramsize -> rdev -rwxr-xr-x 1 root root 7820 2008-04-15 06:36 rdev -rwxr-xr-x 1 root root 10980 2008-04-15 06:36 readprofile -rwxr-xr-x 1 root root 749 2008-04-01 00:11 remove-shell lrwxrwxrwx 1 root root 21 2009-05-25 19:20 rmt -> /etc/alternatives/rmt -rwxr-xr-x 1 root root 23668 2008-04-04 14:07 rmt-tar lrwxrwxrwx 1 root root 4 2009-05-25 19:23 rootflags -> rdev -rwxr-xr-x 1 root root 10472 2008-04-15 06:36 rtcwake -rwxr-xr-x 1 root root 5928 2007-07-30 11:19 safe_finger -rwxr-xr-x 1 root root 5736 2008-02-07 00:49 setvesablank -rwxr-xr-x 1 root root 3757 2007-11-23 11:06 syslogd-listfiles -rwxr-xr-x 1 root root 3984 2007-11-23 11:06 syslog-facility -rwxr-xr-x 1 root root 4504 2007-07-30 11:19 tcpd -rwxr-xr-x 1 root root 17304 2007-07-30 11:19 tcpdchk -rwxr-xr-x 1 root root 14152 2007-07-30 11:19 tcpdmatch -rwxr-xr-x 1 root root 4668 2007-07-30 11:19 try-from -rwxr-xr-x 1 root root 6668 2008-04-15 06:36 tunelp lrwxrwxrwx 1 root root 13 2009-05-25 19:20 udevmonitor -> /sbin/udevadm -rwxr-xr-x 1 root root 22886 2008-02-13 03:50 update-alternatives -rwxr-xr-x 1 root root 6010 2007-10-24 20:53 update-inetd -rwxr-xr-x 1 root root 9665 2008-03-11 20:43 update-initramfs -rwxr-xr-x 1 root root 2834 2008-03-12 01:26 update-locale -rwxr-xr-x 1 root root 6266 2008-04-01 21:11 update-mime -rwxr-xr-x 1 root root 16820 2007-11-19 14:58 update-passwd -rwxr-xr-x 1 root root 5573 2008-04-19 08:05 update-rc.d -rwxr-xr-x 1 root root 644 2008-02-24 22:21 update-usbids -rwxr-xr-x 1 root root 60432 2008-04-03 04:08 useradd -rwxr-xr-x 1 root root 39568 2008-04-03 04:08 userdel -rwxr-xr-x 1 root root 60272 2008-04-03 04:08 usermod -rwsr-sr-x 1 libuuid libuuid 12336 2008-03-27 19:25 uuidd -rwxr-xr-x 1 root root 1773 2008-03-12 01:26 validlocale -rwxr-xr-x 1 root root 6156 2008-02-07 00:49 vcstime lrwxrwxrwx 1 root root 4 2009-05-25 19:23 vidmode -> rdev lrwxrwxrwx 1 root root 4 2009-05-25 19:23 vigr -> vipw -rwxr-xr-x 1 root root 27536 2008-04-03 04:08 vipw -rwxr-xr-x 1 root root 69280 2008-02-25 13:22 visudo -rwxr-xr-x 1 root root 6776 2007-07-31 08:11 vpddecode -rwxr-xr-x 1 root root 5720 2008-02-07 00:49 writevt -rwxr-xr-x 1 root root 34316 2008-04-05 02:38 zic [/code]
Είμαι ένας μοναχικός cowboy...
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Re: Κατασκευή grub loader από το μηδέν

Post by HdkiLLeR » Sun Jun 07, 2009 7:39 pm

Λοίπουν τα μισά και ακόμη παραπάνω απο εκει μέσα :shock: . Σε γενικές γραμμές θα έλεγα ότι το filesystem σου είναι corrupted για κάποιο λόγο. Utilities λείπουν, το /boot είναι άδειο κλπ. Θα πρότεινα να κάνεις ένα backup το home directory σου:

Code: Select all

tar -czf foo.tar.gz /home/foo
όπου foo ο user σου

Μετά να κάνεις ένα εκ νέου installation και τέλος ένα restore στο / του νέου:

Code: Select all

tar -xf foo.tar.gz
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Κατασκευή grub loader από το μηδέν

Post by The Punisher » Sun Jun 07, 2009 9:22 pm

... Ώρα θανάτου ? :lol:

(πολύ χρήσιμη η ως εκεί διαδικασία πάντως .. :smt023 )
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

Re: Κατασκευή grub loader από το μηδέν

Post by Luke » Sun Jun 07, 2009 11:18 pm

Ευχαριστώ πάρα πολύ HdkiLLeR για τις οδηγίες και την υπομονή σου! :smt023 :smt023
Τα ξαναπέρασα όλα από την αρχή (καιρός ήταν :-p ) και έφτιαξα κι ένα ειδικό partition για το home που δεν υπήρχε πριν.
Είμαι ένας μοναχικός cowboy...
Post Reply

Return to “Λειτουργικά συστήματα”