Below you will find pages that utilize the taxonomy term “Debian”
LVM 缩小逻辑卷方法
很多地方提到
<br></br>lvreduce --resizefs --size <size> /dev/<logic group="" volume="">/<logic volume=""><br></br></logic></logic></size>
其中 –resizefs 参数在上游其实是没有支持的。在 Debian/Ubuntu Live CD 环境下,这个参数无法使用。
正确的做法是先缩小文件系统,再缩小逻辑卷。
考虑到文件系统的大小和逻辑卷大小的计算方法可能不一致以及可能的额外开销,先将文件系统缩小到尽可能小,再缩小逻辑卷到期望的大小,最后扩展文件系统到整卷。
举例来说,假如我们希望缩小一个100G的逻辑卷到40G,那么先缩小文件系统到30G,然后再缩小逻辑卷到40G,最后再放大文件系统到40G。
对于ext文件系统来说,命令如下:
<br></br>resize2fs /dev/<logic group="" volume="">/<logic volume=""> <size><br></br>lvreduce --size <size> /dev/<logic group="" volume="">/<logic volume=""><br></br>resize2fs /dev/<logic group="" volume="">/<logic volume=""><br></br></logic></logic></logic></logic></size></size></logic></logic>
由于卷缩小只能在未挂载情况下进行,因此如果需要缩小rootfs,那么必须先进入rescue environment或者引导其它Linux系统来进行。
BTW: 如果使用的是Ubuntu的rescue环境,那么很可能有一系列文件系统挂载在 /target/xxx 下,这样会导致无法umount /target,加了 -f 也不行。简单来说,先执行 mount 查看 /target 下有哪些目录被挂载,如 dev , sys 等。先卸载这些文件系统,最后再卸载 /target 。
Debian在安装完 xcp-xapi 后的常规配置
-
在安装完重启后,Debian会丢失网络连接。此时正确的配置方法不是修改 /etc/network/interfaces ,而是保持 /etc/network/interfaces 中“只有” lo 。然后通过 xe pif-reconfigure-ip 来进行配置。
-
如果 XenCenter 无法连接到服务器,且在服务器上执行 netstat -an 看到80端口只在 127.0.0.1 监听,那么需要修改 /etc/xcp/inventory 中的 MANAGEMENT_INTERFACE=’xenbr0′ 为正确的网桥。
-
允许非root用户登入。首先需要增加该用户到 xapi 组
<br></br>usermod <username> -a -G xapi<br></br></username>然后修改 /etc/pam.d/xapi ,取消注释第五行
# Uncomment this line to allow users of group xapi to authenticate
auth sufficient pam_succeed_if.so user ingroup xapi并注释掉第二行(参考自这里)
#@include common-auth
Fedora 和 Debian Wheezy 中更改窗口标题栏按钮布局的方法
我喜欢Mac OS X风格的标题栏按钮布局,但是GNOME3自带的布局依然是Windows风格的-。-
曾经只需要安装 gconf-editor ,更改 /desktop/gnome/shell/windows/button_layout 为 close: 就好了,但自从升级到 GNOME 3.4 后发现,这个方法不行了……
GNOME 3.4 不再使用 gconf 了,换成了 dconf 。所以需要执行
<br></br>gsettings set org.gnome.shell.overrides button-layout close:<br></br>
或者安装 dconf-editor ,找到 org.gnome.shell.overrides ,更改 button-layout 为 close: 。
Debain 下允许普通用户读写 ttyUSB 的方法
最近调试个板子,自带的调试接口是FTD232做的USB转串口。每次插入时都需要手动 chmod 666 /dev/ttyUSB* ,相当麻烦……
解决方法很简单:
1. 插入设备
2. 执行 dmesg | tail
3. 找到类似于
<br></br>[ 3651.952314] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0<br></br>[ 3651.952332] ftdi_sio 4-1:1.0: device disconnected<br></br>[ 3669.644042] usb 4-1: new full-speed USB device number 5 using uhci_hcd<br></br>[ 3669.902055] usb 4-1: New USB device found, idVendor=0403, idProduct=6001<br></br>[ 3669.902062] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br></br>
的输出,记录下 idVendor 和 idProduct
4. 在 /etc/udev/rules.d/ 下新建一个文件,比如 45-ftd232.rules
5. 编辑刚才建立的文件,内容如下:
ATTR{idProduct}==”6001″, ATTR{idVendor}==”0403″, MODE=”664″, GROUP=”dialout”
6. 重启 udev ( /etc/init.d/udev restart)
7. 重新拔插设备,ok
Debian下配置exim4发送邮件的方法
默认安装的exim4是不能外发邮件的。如果有外发,那么在日志( /var/log/exim4/maillog )中会看到这样的消息:
2012-05-09 08:59:36 1SS2kC-00067U-MV ** xxxxxxxxx@gmail.com R=nonlocal: Mailing to remote domains not supported
执行
sudo dpkg-reconfigure exim4-config
选择第一项
internet site; mail is sent and received directly using SMTP
然后跟着向导配置即可。配置完毕就能够外发邮件了。
非root用户运行wireshark
对于 Debian:
参考 /usr/share/doc/wireshark-common/README.Debian
即执行 dpkg-reconfigure wireshark-common
再执行 usermod 用户名 -a -G wireshark 即可。
对于 Mac OS X:
执行
sudo chmod 666 /dev/bpf*
在Linux下安装CodeWarrior 10.1
直接运行安装程序安装。运行程序(eclipse/cwide)的时候如果什么都没有返回就直接退出了,可以打开~/workspace/.metadata/.log查看一下原因,一般是32位库,特别是libgtk-x11没有安装。在Debian下需要装ia32-libs-gtk,Fedora下也就直接
<br></br>yum install gtk2.i686<br></br>yum install libcanberra-gtk2.i686<br></br>
完事。
运行的时候也许会提示无法找到clearlook的引擎什么的,也是安装一下对应的32位函数库即可。Fedora下似乎是
<br></br>yum install gtk2-engines.i686<br></br>
对于USB驱动还需要
<br></br>yum install libusb.i686<br></br>
调试的时候很可能会遇到OSBDM和J-Link均无法使用的问题。OSBDM还没解决……JLink比较简单。开一个控制台运行cwide,选择Debug或者Run,配置就选SEGGER JLink。稍后会出现错误,提示文件找不到。此时只要把文件复制到对应的目录下即可。对我来说是
<br></br>cd MCU/CodeWarrior/CodeWarrior_Plugins/Support/ARM/gdi<br></br>ln -s ../../../../../../Drivers/Segger/libjlinkarm.so.4.22.0 ./libjlinkarm.so.4<br></br>
此时执行依然会报错……主要原因是J-Link的USB接口只有root才可以rw。解决方案非常简单,只要把Drivers/Segger/45-jlink.rules复制到/etc/udev/rules.d/下,重新启动即可。这样J-Link在插入后就会自动被赋予0666权限了。
Debian安装Grub2后无法引导的错误
前几天把Debian从lenny升级到了sid。升级后,系统提示我更新Grub到Grub2。执行
apt-get purge grub*
apt-get install grub2
后,成功安装了Grub2。但是hda8的首扇区依然是Grub,每次引导时都会看到Grub的引导界面,选择第一项引导到Grub2后才会进入Grub2。到此时为止,无论是Grub还是Grub2都工作正常。
按照要求执行upgrade-from-grub,竟然只能把Grub2安装到MBR。随后尝试执行grub-install /dev/hda8,提示成功。重新引导时直接挂掉,死在 GRUB: 上。暂时无解。
奇怪的是,grub2的配置文件中竟然把hda8写成(hd0,8),而在Grub中却是(hd0,7),但grjub和grub2都可以正确引导。很奇怪。
如何在Debian 5 lenny上运行QQ2009
经过大量测试…
需要先安装winetricks,执行winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1
随后QQ就可以运行了….
记得先把simsun.ttc复制到~/.wine/driver_c/windows/Fonts,然后执行wine regedit,定位到HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitute\
修改 Ms Dlg和 Ms Dlg 2 的内容为 Simsun 。
直接执行wine QQ.exe即可。
但是,在登录完成后,qq很快会crash掉…原因不明…继续尝试中…