why /sys cannot be copied?

2009-03-11 Thread Star Liu
The matter is like this: My debian sid in /dev/sda4 was broken this
morning, so I installed a new debian system in a new partition
/dev/sda3, and in the new system, i run /sbin/e2fsck -C 0 -y -c -c
/dev/hda4 to repair the broken system, and it works, after repair, I
can view the content of /dev/sda4, but when i try to boot system by
/dev/sda4, it says:
---
mount: mounting /sys on /root/sys failed: Invalid argument
run-init: /sbin/init: No such file or directory
---
and i fount that the /sys in the broken system is a shell file, but
the /sys in the new system is a folder, so i tried to copy the sys
folder from new system to broken system, by cp /sys /root/OldRoot/sys,
but it says many files in the new sys folder cannot be read! why? how
could I resove the "mount: mounting /sys on /root/sys failed: Invalid
argument" problem?
also the "run-init: /sbin/init: No such file or directory" problem? thanks


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: why /sys cannot be copied?

2009-03-11 Thread Johannes Wiedersich
Star Liu wrote:
> and i fount that the /sys in the broken system is a shell file, but
> the /sys in the new system is a folder, so i tried to copy the sys
> folder from new system to broken system, by cp /sys /root/OldRoot/sys,
> but it says many files in the new sys folder cannot be read! why? how
> could I resove the "mount: mounting /sys on /root/sys failed: Invalid
> argument" problem?
> also the "run-init: /sbin/init: No such file or directory" problem? thanks

>From wikipedia [1]:
> Sysfs is a virtual file system provided by Linux 2.6.
[...]
> sysfs is an in-memory filesystem

/sys is a virtual filesystem that is created by the kernel on boot. It
is not a real file system on your hard disk. It seems obvious that your
broken system does not have a valid /sys since it did not manage to boot
properly. It should be automatically recreated, once your 'old' system
boots fine.

HTH,
Johannes

[1] http://en.wikipedia.org/wiki/Sysfs


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: why /sys cannot be copied?

2009-03-11 Thread Sjors Gielen
Johannes Wiedersich wrote:
> Star Liu wrote:
>> , but
>> the /sys in the new system is a folder, so i tried to copy the sys
>> folder from new system to broken system, by cp /sys /root/OldRoot/sys,
>> but it says many files in the new sys folder cannot be read! why? how
>> could I resove the "mount: mounting /sys on /root/sys failed: Invalid
>> argument" problem?
>> also the "run-init: /sbin/init: No such file or directory" problem? thanks
> 
> 
> /sys is a virtual filesystem that is created by the kernel on boot. It
> is not a real file system on your hard disk. It seems obvious that your
> broken system does not have a valid /sys since it did not manage to boot
> properly. It should be automatically recreated, once your 'old' system
> boots fine.
> 
> HTH,
> Johannes

Star Liu wrote:
>> and i fount that the /sys in the broken system is a shell file

A shell file? You should remove that file, and create a directory. Sys
will be mounted upon it automatically.

Mounting /sys on /root/sys makes no sense - could you paste the
/etc/fstab of your old system here please?

Also, not having /sbin/init is much of a problem. Is there a /sbin/init
in your old system?

Sjors


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: why /sys cannot be copied?

2009-03-11 Thread Star Liu
On Thu, Mar 12, 2009 at 1:55 AM, Sjors Gielen  wrote:
> Johannes Wiedersich wrote:
>> Star Liu wrote:
>>> , but
>>> the /sys in the new system is a folder, so i tried to copy the sys
>>> folder from new system to broken system, by cp /sys /root/OldRoot/sys,
>>> but it says many files in the new sys folder cannot be read! why? how
>>> could I resove the "mount: mounting /sys on /root/sys failed: Invalid
>>> argument" problem?
>>> also the "run-init: /sbin/init: No such file or directory" problem? thanks
>>
>>
>> /sys is a virtual filesystem that is created by the kernel on boot. It
>> is not a real file system on your hard disk. It seems obvious that your
>> broken system does not have a valid /sys since it did not manage to boot
>> properly. It should be automatically recreated, once your 'old' system
>> boots fine.
>>
>> HTH,
>> Johannes
>
> Star Liu wrote:
>>> and i fount that the /sys in the broken system is a shell file
>
> A shell file? You should remove that file, and create a directory. Sys
> will be mounted upon it automatically.
>
> Mounting /sys on /root/sys makes no sense - could you paste the
> /etc/fstab of your old system here please?
thank you for your explanation, here is the /etc/fstab of my broken system
-
# /etc/fstab: static file system information.
#
#
proc/proc   procdefaults0   0
/dev/sda4   /   ext3errors=remount-ro 0   1
/dev/hda/media/cdrom0   udf,iso9660 user,noauto 0   0
/dev/scd0   /media/cdrom1   udf,iso9660 user,noauto 0   0
--
seems no /sys, then where does those error message come from?


> Also, not having /sbin/init is much of a problem. Is there a /sbin/init
> in your old system?
yes, there is, it's a 36.5KB executable file.


> Sjors
>
>
> --
> To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
>
>


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org