Linux From Scratch

Başlatan acemiyim91, 26 Mart 2009 - 13:20:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

acemiyim91

Arkadaşlar LFS yapıyorum.Dün kodları uygulayıp '/' yeni kök dizinini chroot yaptım ve root olarak girdim.Ama bu gün tekrar girmeyi denedim bi türlü nasıl chroot ile root olarak giriceğimi bulamadım.

heartsmagic

chroot yaptığında zaten root olarak geçersin karşı tarafa. Bugün yaptın da ne olarak girdin?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

acemiyim91

#2
Tamam chroot sorunumu çözdüm paketleri kurdum ama grub ta hata alıyorum.kernel panic "unable mount root file"
ubuntu gruba kurmayı deniyorum.
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=776457d6-23e2-4089-97dd-37ee0f7deb84 ro quiet splash
initrd /boot/initrd.img-2.6.24-23-generic
quiet

# The first entry is for LFS.
title LFS 6.4
root (hd0,6)
kernel /boot/lfskernel-2.6.27.4 root=/dev/hda7

Ubuntu da hardiskim /dev/sda1,2,3,4... gibi LFS de hda mı yoksa ubuntu gibi sda mıdır?

bytan

UUID değerinin doğruluğunu kontrol edebilirsin. Ya da doğrudan root=/dev/sda2 yazabilirsin.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

acemiyim91

Alıntı yapılan: bytan - 26 Mart 2009 - 16:48:47
UUID değerinin doğruluğunu kontrol edebilirsin. Ya da doğrudan root=/dev/sda2 yazabilirsin.
Ubuntu da sorunum yok, sorun LFS de hata veren o.

bytan

Alıntı yapılan: acemiyim91 - 26 Mart 2009 - 16:50:16
Alıntı yapılan: bytan - 26 Mart 2009 - 16:48:47
UUID değerinin doğruluğunu kontrol edebilirsin. Ya da doğrudan root=/dev/sda2 yazabilirsin.
Ubuntu da sorunum yok, sorun LFS de hata veren o.

Mesajın düzenlenmemiş halinden ubuntu grub'ta açamadığınızı algıladım.

root=/dev/sda7 olarak deneyin.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

acemiyim91

Olmadı.
Bir-kaç saniye sonra veriyor ilk denememde aha oldu açıldı dedim ama en sonunda bu hata oldu;
Root-No NFS server avaible, giving up.
VSF:unable to mount root fs via NFS, trying floppy.
VSF:Cannot open root device"sda7" or unknow block(2,*)
Please append a correct "root=" boot option;
here are the avaible partitions:
Kernel panic - not syncing:VFS:Unable to mount root fs on unknow-block(2,0)



Chroot ile LFS nin kendi  boot grub programından kurmaya çalıştığımda;
grub> find /boot/grub/stage1

Error 15: File not found
grub> root (hd0,6)

Error 21: Selected disk does not exist


Ve chroot ile LFS nin kendi fdisk programından disklerimi görmeye çalıştığımda;
fdisk -l
cannot open /proc/partitions

Galiba harddiskimi görmüyor?

bytan

VSF:Cannot open root device"sda7" or unknow block(2,*)
Please append a correct "root=" boot option;

....
grub> root (hd0,6)

Error 21: Selected disk does not exist


Belirtilen yerlerde sorun var. Ya olmayan bir yeri seçtiriyoruz ya da başka bir sorun var.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

acemiyim91

http://www.linuxfromscratch.org/lfs/faq.html#unable-to-mount-root
Da;
Is support for the filesystem compiled into the kernel. Again, not a module. Support for ext2 is enabled by default, but others like ext3, reiser, jfs, and xfs are not.
Ben ext3 yapmıştım acaba ondan mı? :'(

bytan

Bana mantıklı görünüyor.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

garafatma

Böyle bir uyarıdan bende bu anlamı çıkardım.
Bira, Tanrı'nın bizi sevdiğinin ve eğlenmemizi istediğinin kanıtıdır.

>-- Askıdaki Çeviri --< Ubuntu Türkçe Çevirilerine Sizde Destek Olun
Elveda metal müziğin tanrısı... \m/ Ronnie James DIO: 1942 - 2010

acemiyim91

ext3 desteği için ext3 paketi kurmam lazım galiba;
"When building the kernel, ensure that you have compiled in ext3 support. If you want your root partition to be ext3, then compile the ext3 support in the kernel, else you may compile it as a module. Recompile the kernel if needed. "
ext3 paketini nerden edinebilirim?

bytan

Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

garafatma

ext3 paketi değilde sanırım kernel'i ext3 destekleyecek şekilde derlemen gerek. Emin değilim yazıdan anladığımı söylüyorum
Bira, Tanrı'nın bizi sevdiğinin ve eğlenmemizi istediğinin kanıtıdır.

>-- Askıdaki Çeviri --< Ubuntu Türkçe Çevirilerine Sizde Destek Olun
Elveda metal müziğin tanrısı... \m/ Ronnie James DIO: 1942 - 2010

acemiyim91

Nedir bu sorun ya kafayı yicem sistemi tekrar 0'dan kurdum ama sorun hâla devam ediyor.
Alıntı Yap
Note
Some host distributions use custom features in their filesystem creation tools (E2fsprogs). This can cause
problems when booting into your new LFS in Chapter 9, as those features will not be supported by the
LFS-installed E2fsprogs; you will get an error similar to "unsupported filesystem features, upgrade your
e2fsprogs". To check if your host system uses custom enhancements, run the following command:
debugfs -R feature /dev/<xxx>
If the output contains features other than has_journal, ext_attr, resize_inode, dir_index,
filetype, sparse_super, large_file or needs_recovery, then your host system may have
custom enhancements. In that case, to avoid later problems, you should compile the stock E2fsprogs package
and use the resulting binaries to re-create the filesystem on your LFS partition:
cd /tmp
tar -xzvf /path/to/sources/e2fsprogs-1.41.3.tar.gz
cd e2fsprogs-1.41.3
mkdir -v build
cd build
../configure
make #note that we intentionally don't 'make install' here!
./misc/mke2fs -jv /dev/<xxx>
cd /tmp
rm -rfv e2fsprogs-1.41.3
Bunu da yaptım
debugfs -R feature /dev/sda7
debugfs 1.40.8 (13-Mar-2008)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file



Kerneli rehberde ki gibi derledim ve "filesystem support" seçeneğinden ext2, ext3 reisfer hatta hepsini işaretleyip derleyip kurdum.
make mrproper
make LANG=ISO-8859-1 LC_ALL= menuconfig
make
make modules_install
cp -v arch/x86/boot/bzImage /boot/lfskernel-2.6.27.4
cp -v System.map /boot/System.map-2.6.27.4
cp -v .config /boot/config-2.6.27.4
install -d /usr/share/doc/linux-2.6.27.4
cp -r Documentation/* /usr/share/doc/linux-2.6.27.4

heartsmagic

Kerndelden dosya sistemi desteği sağlarken modül olarak mı işaretledin yoksa kernele mi gömdün?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.


heartsmagic

Kernele gömmüşsün, bu durumda hatayı başka yerde aramak gerekiyor. Son kernel derlemelerimde farklı ayarlarla kök bölümü sende olduğu gibi göremediği olmuştu (Gentoo ile). Biraz kurcalayarak sorunu çözdüğümü hatırlıyorum. Bu anlattığım disklerin hepsinin sdx şeklinde adlandırılmaya başladığı döneme denk gelmişti. Bu nedenle bu işi ancak tecrübe çözer gibi geliyor bana.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

acemiyim91

#18
http://www.kroah.com/lkn/ kaynağından chapter 7
Alıntı yapılan: http://www.kroah.com/lkn/
Root Filesystem
The root filesystem is the filesystem from which the main portion of the running
system boots. It contains all of the initial programs that start up the distro, and
also usually contains the entire system configuration for the machine. In short, it
is very important, and must be able to be found by the kernel at boot time in
order for things to work properly.
If your newly configured kernel dies at boot time with an error such as:
      VFS: Cannot open root device hda2 (03:02)
      Please append a correct "root=" boot option
      Kernal panic: VFS: Unable to mount root fs on 03:02
then the root filesystem wasn't found. If you are not using a ramdisk image at
boot time, it is usually recommended that you build both the filesystem that you
use for your root partition, and the disk controller for that disk, into the kernel,
instead of having it as a module. If you use a ramdisk at boot time, you should be
safe building these portions as modules.
                 How can you determine whether you are using a ramdisk at boot
                 time? In Chapter 5 we mention using the distribution installation
                 script to install the kernel versus doing the installation on your
                 own. If you are using the distribution installation script, you are
                 probably using a ramdisk. If you are installing it on your own, you
                 are probably not.
The following subsections show how to let the kernel find the root filesystem
during boot.
Filesystem type
                                                                                     Customizing a
First, the type of filesystem that the root partition is using needs to be deter-
                                                                                     Kernel
                                                                                     mined. To do that, look in the output of the mount command:
                                                                                         $ mount | grep " / "
                                                                                         /dev/sda2 on / type ext3 (rw,noatime)
                                                                                     We are interested in the type of the filesystem, which is shown after the word
                                                                                     type. In this example, it is ext3. This is the type of filesystem that the root parti-
tion is using. Go into the kernel configuration system and make sure that this
filesystem type is enabled, as described in Chapter 8.


Chapter 8 de kini de yaptım.

ext3 module olarak yükledim.Gene aynı...
Bir şey dikkatimi çekti:
Ubuntu da şu kodun çıktısı:
mount | grep "/"
root@iRoNY:/home/irony# mount | grep "/"
/dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.24-23-generic/volatile type tmpfs (rw)
/dev/sda8 on /home type ext3 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw)
gvfs-fuse-daemon on /home/irony/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=irony)


Aynı kodu chroot ile lfs sistemin de ki çıktısı:
root:/# mount | grep "/"
/dev/hda7 on / type <fff> (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda8 on /mnt/a type ext3 (rw)
/dev/sda8 on /mnt/a type ext3 (rw)

ama ext3 yaptım ben neden böyle gözüküyor?
Root dosya tipini mi algılanmıyor?
/dev/hda7 on / type <fff> (rw)

heartsmagic

Kaldı ki neden hda olarak algılıyor? Ortada bir karışıklık olduğu kesin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

localhost

Benim fikrim. Kernelde SATA destegi yok. Digeri ise bölümü ext3 ile bicimlendiremediniz.
Linux LPIC1 - MCSA

heartsmagic

Alıntı yapılan: Kirmizi - 01 Nisan 2009 - 02:20:53
Benim fikrim. Kernelde SATA destegi yok.

İyi tahmin.
İkincisi benim de aklıma geldi ancak düşük bir ihtimal olduğundan sormadım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

acemiyim91

Alıntı Yap
4. The SATA options are under the "SCSI low-level drivers" section:
        Device Drivers
            SCSI Device Support
                 SCSI low-level drivers
                     
  • Serial ATA (SATA) support
    5. In that section, enable the specific SATA controller type that you have. Look
       at the output of the previously mentioned lspci command for a list of the
                                                                                                  Kernel
                                                                                     Configuratio
       types of SATA controllers that are present on your system. For example, most
       motherboards from Intel require the PIIX/ICH SATA driver (as the previous
       example showed):
                                                                                                  Device Drivers
                                                                                                      SCSI Device Support
                                                                                                          SCSI low-level drivers
Sata desteği için SCSO low-level drivers içi boş anlaşılan dediğiniz gibi.
[IMG]http://img14.imageshack.us/img14/820/ekrangrnts2i.th.png[/img]
Device Drivers
            SCSI Device Support
             SCSI low-level drivers

[IMG]http://img18.imageshack.us/img18/8666/ekrangrntspxw.th.png[/img]
[IMG]http://img18.imageshack.us/img18/862/ekrangrnts1a.th.png[/img]

Başka kernel indirip kurabilir miyim?Herhangi bir çakışma olur mu?

localhost

Kernel kurmasina kurarsinizda bunu LFS de nasil ayarlarsiniz onu bilmiyorum. Herhalde hirs yapip bu LFS yi kurmak istiyorsunuz. Ama bir seyi gözünüzden kaciriyorsunuz, okumus oldugunuz belge sizi bir yere kadar götürür. Bence biraz Linux sistemlerin tabanini ögrenseniz ne nerde ne görevi yapar ve nasil calisir gibi bir arastirma yapin daha sonra LFS calismalarinizi sürdürün. Eminim bu arastirma size LFS kurmanizda daha cok yardimci olacaktir.
Linux LPIC1 - MCSA

acemiyim91

@Kirmizi;
Teşekkürler hem biraz inat hem de biraz öğrenmek için.Eğer lfs ile uğraşmazsam kesinlikle araştırma yapmam :O Çok tembelim ben.LFS ler sistemde çok hata veriyormuş.Onun için araştırma yapıp hem öğrenebilirim.Tabii ki bulamadıklarımı foruma sorucam.