寻觅生命中的那一片浅草......

发布者 夜行人

linux下挂载其他硬盘上lvm分区方法

在Fedora 10里试图挂载另外一块硬盘,其中的一个分区是LVM2格式的,不能直接mount,方法记录如下,以备不时之需。

1.首先使用vgscan 扫描 lvm 结果如下

[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Found volume group “VolGroup00″ using metadata type lvm2
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
Found volume group “VolGroup00″ using metadata type lvm2

2.通过 vgdisplay VolGroup00 查看 lvm 的 VG UUID

[root@localhost ~]# vgdisplay VolGroup00
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               129.31 GB
PE Size               32.00 MB
Total PE              4138
Alloc PE / Size       4137 / 129.28 GB
Free PE / Size       1 / 32.00 MB
VG UUID               bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

可以看出当前操作系统使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
说明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 这个VG UUID 是要另一块硬盘的lvm 分区

3.将第二块硬盘的VG的名字重命名

[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Volume group “VolGroup00″ successfully renamed to “vg01″

这个时候通过 vgdisplay 就可以看到 VG的信息了

[root@localhost ~]# vgdisplay
— Volume group —
VG Name               vg01
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 4
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               34.50 GB
PE Size               32.00 MB
Total PE              1104
Alloc PE / Size       1103 / 34.47 GB
Free PE / Size       1 / 32.00 MB
VG UUID               1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               129.31 GB
PE Size               32.00 MB
Total PE              4138
Alloc PE / Size       4137 / 129.28 GB
Free PE / Size       1 / 32.00 MB
VG UUID               bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

4.激活VG

VG重命名后,默认是非ACTIVE状态,我们要通过以下方式激活VG

[root@localhost ~]# lvscan
inactive          ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
inactive          ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit

激活 VG
[root@localhost ~]# vgchange -ay /dev/vg01
2 logical volume(s) in volume group “vg01″ now active

查看状态
[root@localhost ~]# lvscan
ACTIVE            ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
ACTIVE            ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg01″ using metadata type lvm2
Found volume group “VolGroup00″ using metadata type lvm2

到此为止,可以挂载系统了!

5.挂载lvm文件系统

[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3

就可以访问了

源 : http://www.opensolution.org.cn/archives/431.html

Got error 28 from storage engine 解决方法

今天碰到数据库出错

Got error 28 from storage engine

查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够

引用
磁盘临时空间不够导致。
解决办法:
清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录

上面的说法应该比较清楚,还有一个类似的:

引用
mysql报以下错的解决方法

ERROR 1030 (HY000): Got error 28 from storage engine

出现此问题的原因:临时空间不够,无法执行此SQL语句

解决方法:将tmpdir指向一个硬盘空间很大的目录即可

原创内容如转载请注明:来自 阿权的书房
本帖地址:http://www.aslibra.com/blog/read.php/794.htm

Rm -rf 磁盘空间未释放

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|注意事项:如欲转载,请保留以下信息。谢谢
|文章出处:http://hi.baidu.com/_wang8
|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
rm -rf 之后,文件未必是立即就被删除了..
还需要等占用此文件的进程将文件释放后,文件才开始执行删除操作。

rm -rf access_log
cat >access_log
rm -rf error_log
cat >error_log

[root@ccsafe local]# df -h
文件系统              容量 已用 可用 已用% 挂载点
/dev/sda1              99G 3.4G   91G   4% /
/dev/sdb1             276G 249G   13G 96% /data
none                  2.0G 4.0K 2.0G   1% /dev/shm
/dev/sda3             167G 155G 3.4G 98% /usr/local

[root@ccsafe local]# du -h –max-depth=1 /usr/local/
92K     /usr/local/page_creater
136M    /usr/local/virus_info_svr
940K    /usr/local/lib
140K    /usr/local/share
8.0K    /usr/local/include
76K     /usr/local/sbin
36K     /usr/local/virus
8.0K    /usr/local/games
8.0K    /usr/local/src
44K     /usr/local/conf
24K     /usr/local/man
276K    /usr/local/monitor-base
4.9G    /usr/local/mysql
76K     /usr/local/etc
8.0K    /usr/local/data
24M     /usr/local/snmpd
8.0K    /usr/local/libexec
1.2M    /usr/local/external_lib
16K     /usr/local/lost+found
15M     /usr/local/bin
72K     /usr/local/doc
42M     /usr/local/apache2
5.1G    /usr/local/
[root@ccsafe local]#
[root@ccsafe local]# /usr/local/apache2/bin/apachectl stop
httpd (no pid file) not running
[root@ccsafe local]# df -h
文件系统              容量 已用 可用 已用% 挂载点
/dev/sda1              99G 3.4G   91G   4% /
/dev/sdb1             276G 249G   13G 96% /data
none                  2.0G 4.0K 2.0G   1% /dev/shm
/dev/sda3             167G 130G   29G 82% /usr/local
[root@ccsafe local]# df -h
文件系统              容量 已用 可用 已用% 挂载点
/dev/sda1              99G 3.4G   91G   4% /
/dev/sdb1             276G 249G   13G 96% /data
none                  2.0G 4.0K 2.0G   1% /dev/shm
/dev/sda3             167G   88G   71G 56% /usr/local
[root@ccsafe local]# df -h
文件系统              容量 已用 可用 已用% 挂载点
/dev/sda1              99G 3.4G   91G   4% /
/dev/sdb1             276G 249G   13G 96% /data
none                  2.0G 4.0K 2.0G   1% /dev/shm
/dev/sda3             167G 5.2G 154G   4% /usr/local
[root@ccsafe local]#

可以这样来检测:
[root@ccsec ~]# lsof |grep deleted
cat       8036 root    1w      REG      253,0        5     483189 /root/aaa.txt (deleted)
[root@ccsec ~]#

The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match

此错误主要是想找Linux内核的包含头文件找不到。要解决此问题需要安装内核源代码。

确认已安装
kernel-devel
kernel-hearders
这2个包

1. 首先要查看内核版本号:
【root@localhost ~】# uname -r // 查看内核版本号或者uname –a
如果是RHEL5的话内核应该是 2.6.18-8.el5xen
2. 已经知道自己的内核是“2.6.18-8.el5xen”,可以去此网站
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.8.tar.gz 下载到符合自己系统的内核源码。
3. 用【root@localhost ~】#tar zxvf linux-2.6.16.8.tar.gz -C /usr/src
将文件解压到指定目录/usr/src。
4. 进入/usr/src目录下,用【root@localhost ~】#mv linux-2.6.18.8 linux将解压好的文件夹名“linux-2.6.18.8”改变成“linux”。
5. 进入/usr/src/linux目录下。分别运行:
make mrproper
make oldconfig
make
执行第二个命令时碰到提示一路回车就行,第三个命令如果要完全执行完的话,可能会需要几个小时,最好让它编译完毕之后,再装虚拟机工具。如果在make刚开始执行时,即使生成了version.h和utsrelease.h,若按Ctrl+C强行退出编译。在安装完VM-ware Tools后,很可能导致系统无法正常启动。
6. 编译完毕后,进入/usr/src/linux/include/linux,用【root@localhost ~】#vi utsrelease.h (按i是插入,修改完后按Esc,然后按Shift+:,输入wq!按回车,修改完毕可以用#more utsrelease.h查看是否修改成功)将里面的版本号改成2.6.18-8.el5xen。
同上再修改version.h,在原来的基础上增加一行#define UTS_RELEASE “2.6.18-8.el5xen”,保存退出。
7. 重新启动系统,如果不重启,在安装VM-ware Tools后可能会碰到一些问题
8. 重启后就可以正常安装VM-ware Tools了。
9. 假如要改变分辨率,运行/usr/bin/vmware-config-tools.pl即可修改。

Windows下mysqlimport批量txt文件

在Linux上把MySQL库导出为sql和txt,在Linux上是很容易导入

mysql -u root -ppassword dbname < db_struc.sql

mysqlimport –local -uroot -ppassword dbname `find . -name “*.txt”`

Windows下麻烦了,没有find,又不支持*.txt

后来想到办法,建了个bat文件

用替换的方法将文件修改为

mysqlimport -uroot -ppassword dbname d:\dump\table1.txt

mysqlimport -uroot -ppassword dbname d:\dump\table2.txt

进入cmd
c:
cd “\Documents and Settings\user\桌面\test_2011-03-10\2011-03-10”
创建数据库test
“F:\Program Files\xampp\xampp\mysql\bin\mysql.exe” -uroot -pmanypassword
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
exit

导入数据结构
“F:\Program Files\xampp\xampp\mysql\bin\mysql.exe” -uroot -pmanypassword test < test_db_struc.sql
获取所有表的txt文件名
dir /b *.txt > c:\import.bat
现在的格式是
test_data.txt
test_data_a.txt

然后用editplus打开,替换成这样的格式
“F:\Program Files\xampp\xampp\mysql\bin\mysqlimport.exe” –local -uroot -pmanypassword test test_data.txt
“F:\Program Files\xampp\xampp\mysql\bin\mysqlimport.exe” –local -uroot -pmanypassword test test_data_a.txt

把import.bat放到c:\Documents and Settings\user\桌面\test_2011-03-10\2011-03-10
执行,数据就导进去了

2026年三月
« 5月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031