很佩服各位版主的辛勤工作,为了表示我的敬意并为本版尽点心意,我将我这几个月在论坛上的问题整理如下。这篇帖子内容比较杂,如果不好版本可以删掉。:)
在帖子中,是网友的帮助,我已经注记上发言人。如果是我自己的解决,有时候发言人就省略了。
我的/分区用df -k看已经满了,使用为100%,但还能建立新的文件,比如ls > /ss,我该怎么办?
rabbit7505的回答:
Solaris在进行文件系统的创建时,会自动保留一部分空间作为临时空间,就是为了解决您目前遇到的情况,避免因文件系统数据溢出导致系统运行问题,其大小大约为总容量的8%,建议您还是删除一些不必要的文件,以保证/区的可使用容量。
问题:我用dd if=/dev/dsk/c0t0d0s2 of=/dev/dsk/c0t1d0s2将源硬盘拷贝到目标硬盘。两个硬盘物理参数完全一样。结果源根分区只用23%,而目标根分区却是100%。其它部分都正常。检查后是/dev目录占用了所有剩余空间,而且dev 目录实际文件很小。于是boot -s用fsck检查,能检查错误也能出修复信息,但实际上修复不了。请问是什么原因,如何解决。
回答: 哎,不好意思。问题找出来了。dd在目标盘上还生成了 /dev/dsk/c0t0d1s2这个文件,我根本没这设备呀,而且它巨大,有200多M,我的/分区是300M,都给它占满了。把这个文件删除了就可以了。
问题:我有一块9G硬盘,分区为s0:2GB s1(swap):1GB s6:5.43GB,现在有一块36G硬盘,想把9G硬盘上的系统和数据都拷贝到36G上,我用format 把36G分区为s0:2GB s1:1GB s6:5.92GB s7:25GB,然后用
dd if=/dev/dsk/c0t0d0s0 of=/dev/dsk/c0t1d0s0
dd if=/dev/dsk/c0t0d0s2 of=/dev/dsk/c0t1d0s2
dd if=/dev/dsk/c0t0d0s6 of=/dev/dsk/c0t1d0s6
拷贝完成后用新盘启动,没有成功。新盘已经变为 9G的容量!!!分区已经与原来的硬盘一样。请问我想完成9G-->36G的硬盘复制,应该怎么办?
回答:用ufsdump
问题: 我有两块硬盘9.1G的对拷,显示如下:
dd if=/dev/dsk/c0t0d0s2 of=/dev/dsk/c0t1d0s2 bs=100k
read: Invalid argument
20971+0 records in
20971+0 records out
我用bs=100k,为什么会出现read:Invalid argument呢?这样拷贝出的东西不可用吧。我没加bs=100k时,拷贝的非常慢,现在是快多了,可是命令执行过程中有上面的提示信息。
请问这是怎么回事?
回答:
南非蜘蛛 :这是我在freebsd下克隆硬盘的命令 dd if=/dev/da1 of=/dev/da2 bs=131072 或者65536
当bs是131072和65536时的速度一样,这说明这已经是我scsi的最大速度了,所以bs大小和你scsi的速度也是有关的,调大了也不一定就好
mmmmn:bs可以大一些,是一次考过去的字节,但你的太大了,建议65535看看。而且像蜘蛛说的那样,太大了超过硬盘的物理参数就没用了
bear:我觉得无所谓,不过我从来都是用/dev/rdsk,没有用过/dev/dsk,bs 我用40960k,大吧!,太小了
太慢,我的感觉是10000RPM的盘不要小于10240K,我作过试验。用40960K dd 18G的盘20多分钟,36G的40多分钟
wangrujun:是的,我弄错了。dd只能对行设备。谢谢bear和各位
问题:我有块硬盘,是这样的:
Vendor: SEAGATE
Product: ST336605LSUN36G
Revision: 0238
我曾经记下一些参数:
[www]/etc <root> prtvtoc /dev/rdsk/c0t1d0s2
* /dev/rdsk/c0t1d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 107 sectors/track
* 27 tracks/cylinder
* 2889 sectors/cylinder
* 24622 cylinders
* 24620 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 0 262899 262898
1 3 01 262899 262899 525797
2 5 01 0 71127180 71127179
6 4 00 525798 70601382 71127179
由于我把8G的硬盘的s0区dd到36G硬盘的s0区,所以这块36G的硬盘现在容量显示为8G,
为了恢复原盘大小,我用format 进去,用type自定义的时候,出现如下信息:
Enter number of data cylinders: 24622
Enter number of alternate cylinders[2]: 24620
`24620' is out of range.
请问这个alternate是什么,我应该怎么填这里的参数?
bear: 没有自动识别吗?
* /dev/rdsk/c0t1d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 107 sectors/track
* 27 tracks/cylinder
* 2889 sectors/cylinder
* 24622 cylinders
* 24620 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*