星期五, 9月 15, 2017

LVM @ CENTOS 7 - resize2fs: Bad magic number in super-block while trying to open

今天又是來離題的 XD

話說上次安裝系統時,試著嘗試使用LVM (LVM有一堆優點...........),不過還是我第一次嘗試。

然後最近碰到空間滿的情況,以前都是用GPARTED在那邊調空間
這次也很自然地就這樣做了 (喂,當初採用LVM不就是因為它可以方便的調整)

結果我熊熊的發現,GPARTED沒辦法去調LVM (不知道是否版本過舊)
但也讓我回想起,我當初幹嘛用LVM了。

快速GOOGLE一下 LVM調整方法。
整個步驟還蠻簡單的,可以參考下方連結。

只是最後要把空間擴充的時候,心想可以打完收工了XD
vgextend /dev/mapper/centos-root

然後我就看到

resize2fs: Bad magic number in super-block while trying to open 

翻了一下網路上廣大鄉民的意見,發現在CentOS 7 下是要用xfs_growfs 而並非resize2fs

xfs_growfs /dev/mapper/centos-root

參考來源:
resize2fs: Bad magic number in super-block while trying to open ….
resize2fs: Bad magic number in super-block while trying to open


星期三, 11月 09, 2016

轉阿轉阿.....EXT3 轉 EXT4 @openSUSE Leap 42.1

事情是這樣的...
手邊有一台多年前安裝的檔案分享伺服器,當時是安裝SLES 11。
 除了系統老舊之外,運作的實在是太穩,跟他同時期一起奮戰的戰友都一一退役了。

雖然伺服器上的檔案沒有多到很誇張,但也還是有將近9TB,如果要先備份出來,再打掉重練,一想到就懶了。
這時候就想說,如果系統重新安裝好後再把EXT3升級到EXT4呢 ?
(結果還是怕檔案會遺失,還是先備份了XD)

廢話不多我們來看一下怎麼做
1.先修改fstab,避免升級好後重新啟動系統掛載不起來(把原本ext3 改為ext4)
vi /etc/fstab

UUID=fa01da65-6067-4dfa-994a-298733fecb40 /home                ext4       defaults              1 2
2.umount 該分割區,由於掛載中的分割區是無法升級的(我的分割區有做軟體RAID5)
umount /dev/md0
3.轉阿轉阿,EXT3轉EXT4 (/dev/md0 請自行替換要轉的分割區)
tune2fs -O extents,uninit_bg,dir_index /dev/md0
e2fsck -fD /dev/md0
4.經過漫長的等待,轉換成功 (重新啟動系統看看有沒有問題)
e2fsck 1.42.11 (09-Jul-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/md0: ***** FILE SYSTEM WAS MODIFIED *****
/dev/md0: 1203378/610476032 files (8.1% non-contiguous), 2169735191/2441879680 blocks
PS.轉換前還是強烈建議先備份重要檔案,避免發生檔案遺失的情況就冏了。

Reference
Ubuntu/Fedora/CentOS 由 ext3 轉換至 ext4

星期四, 10月 27, 2016

NFS Server on openSUSE Leap 42.1

要在openSUSE Leap 上面設定NFS Server ,同樣的非常容易簡單

1.先把套件安裝
zypper in nfs-kernel-server
2.設定相關服務開機自動啟動 以及啟動
#設定開機啟動
systemctl enable rpcbind.service
systemctl enable nfsserver.service
#啟動服務
systemctl start rpcbind.service
systemctl start nfsserver.service
3.分享設定
vi /etc/exports

#簡單的分享
/home/path * (rw)
#限制來源
/home/path 192.168.0.52(rw)
#允許Root存取
/home/path 192.168.0.52(rw,no_root_squash)
4.設定完成記得重新啟動服務
systemctl restart nfsserver.service
 這邊僅有列出簡單的應用,是不是好EASY阿。

Reference
Setup NFS Server On openSUSE 42.1

星期二, 10月 25, 2016

Dell OMSA on openSUSE Leap 42.1

基本上這篇就是照著 SDB:Dell OMSA 這篇依樣畫葫蘆就可以,真是超好上手的。

 1.加入安裝來源
wget -q -O - http://linux.dell.com/repo/hardware/dsu/bootstrap.cgi | bash
 2.安裝系統更新套件
zypper install dell-system-update
3.更新韌體  (輸入數字鍵按下enter 選擇要更新的項目,c 按下enter 為commit)
dsu
4.加入SLES12 的系統更新來源
zypper ar http://linux.dell.com/repo/hardware/dsu/os_dependent/SLES12_64 dell-platform
5.安裝libwsman1 (你可以透過此下載,或是自己打包)
zypper install libwsman1-2.4.11-19.6.x86_64.rpm
6.安裝套件
zypper install srvadmin-all OpenIPMI net-snmp
7.建立IGNORE_GENERATION
touch /opt/dell/srvadmin/lib64/openmanage/IGNORE_GENERATION
8.設定開機啟動&啟動服務
chkconfig dataeng on
chkconfig dsm_om_connsvc on
chkconfig dsm_om_shrsvc on

systemctl start dataeng.service
systemctl start dsm_om_connsvc.service
systemctl start dsm_om_shrsvc.service
9.最後記得防火牆要打開1311 port,然後就可以透過瀏覽器開啟

是不是非常的簡單呢,接下來我們繼續來設定Email 通知

1.安裝mailx
zypper in mailx
2.設定mail.rc(這邊的設定檔位置跟CentOS有些不同)
vi /etc/mail.rc
加入以下設定(請自行修改紅色字體的部份)
set from=urid@urdomain.com smtp=urdomain.com
set smtp-auth-user=urid smtp-auth-password=urpassword
set smtp-auth=login
3.建立發送通知的script
vi /usr/local/bin/om-alert.sh
加入以下script  (from http://idolinux.blogspot.tw)
#!/bin/sh
HOST=`hostname`
EMAIL="urid@urdomain.com"
echo "There has been an OpenManage ALERT detected on $HOST.  Please login to the web interface to see details." | mail  -s "OM ALERT $HOST  $1" $EMAIL
修改權限
chmod +x /usr/local/bin/om-alert.sh
4.把所有項目都套用異常通知
for I in `omconfig system alertaction | sed 's/ *(.*)//; s/>.*//; s/.*[:<] *// ; s/|/ /g;'`; do
echo $I;
omconfig system alertaction event=$I alert=true broadcast=true execappath="/usr/local/bin/om-alert.sh $I"
done 



星期二, 10月 11, 2016

SAMBA SERVER 整合Windows AD 驗證 @Suse Leap

這標題怎麼有一點點點點熟悉.... . (回顧歷史)

由於隨著Windows Server 的升級,當年架設的SLES已經無法透過AD驗證(喂,也早該退役了吧!)
趁著這個機會把系統升級一下,設定SAMBA過程 大概就是把當年的筆記拿出來照著設定XD,然後就可以跑了。

1.加入網域
打開yast - 網路服務的分類中找到 windows 網域成員

網域或工作群組中 輸入 domain.com.tw
Linux驗證也使用smb資訊  打勾
確定後會要求輸入 domain admin 的帳號加入網域。
2.設定分享目錄
vi /etc/samba/smb.conf
path = /home/domain/user
read only  = No
3.同樣的如果需要混合使用本機帳號權限存取
首先建立本機帳號
useradd user1
加入到Samba 帳號
pdbedit -a -u user1
 接著透過修改權限,新增本機帳號存取看看!
PS.怎麼感覺只是把舊的文章拿出來整理一遍的感覺XD。
不對啦,我要表達的是openSUSE Leap 實在是太好用、太簡單啦。

At least 30MB more space needed on the /boot filesystem

事情是這樣的,因為一直按照以前的習慣做磁碟分割,而我習慣把 /boot 分割區切得比較小小,結果在更新的時候就 GG了 出現下列訊息:
  At least 30MB more space needed on the /boot filesystem

既然錯誤已經造成,那只好立馬爬一下解決方法。
看到有位鄉民提到,只要把舊的kernel 移除就可以把空間釋放出來了。

 1.首先來看一下目前已經安裝的kernel

rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
2.保留最新的兩個版本的kernel (系統預設是五個)
package-cleanup --oldkernels --count=2
PS.如果希望設定值永久生效,可以透過修改 /etc/yum.conf 把installonly_limit=5 改成  installonly_limit=2 即可。


Reference
CentOS / Redhat boot partition full - remove old kernels

星期五, 9月 30, 2016

vsftpd @CentOS 7.2

Vsftpd - 一個歷久不衰的老牌FTP 軟體,原本以為可以輕輕鬆鬆地架設起來,沒想到 真沒想到限制使用者目錄那搞了許久。(苦笑)
只要我限制使用者只能在家目錄的時候,登入就會出現refusing to run with writable root inside chroot(),解除就正常,後來爬了文一下才知道。(參考下方連結網站說明)

這次沒意外的也是在CentOS7.2的平台上運作(笑)

1.安裝vsftp
yum install vsftpd
2.設定vsftp
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to  FTP service.
user_config_dir=/etc/vsftpd/userconf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
 3.啟動服務
systemctl start vsftpd
systemctl enable vsftpd
4.設定防火牆
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
5.設定selinux (或是停用)
vi /etc/selinux/config
 SELINUX=disabled
或是
setsebool -P allow_ftpd_full_access 1
setsebool -P ftp_home_dir 1
6.限制速度
mkdir -p /etc/vsftpd/userconf
vi /etc/vsftpd/userconf/user
local_max_rate=100000
7.進階設置,限制N次錯誤鎖定M秒
vi /etc/pam.d/vsftpd

auth required pam_tally2.so deny=N unlock_time=M



Reference
Install vsftpd for CentOS 7
[CentOS 7] 傳輸檔案的好伙伴,老當益壯的 FTP 伺服器 - vsFTPd
vsftpd解決方案 : refusing to run with writable root inside chroot()