LINK


(無償)
logo
世界中で使われるISO標準オフィスソフト(MSオフィス互換)
The Document Foundation Wiki

人気の投稿(1ヶ月間)

Ad

Ad

ラベル centos の投稿を表示しています。 すべての投稿を表示
ラベル centos の投稿を表示しています。 すべての投稿を表示

2013年5月22日水曜日

CentOS 6で GNOME起動直後に、指定したアプリケーションを自動的に起動させる設定について

GNOMEでも、WINDOWSのスタートアップのように、自動的にアプリケーションを起動させられる。


設定には、gnome-session-properties というアプリケーションを用いる。
自動起動を設定したいユーザーのGNOME上で、
ターミナルや「Alt + F2」で開くコマンドラインから、gnome-session-properties を実行する。


これによって開いたウインドウの、「追加(A)」をクリックする。
すると、さらにウインドウが開き自動起動するアプリケーション起動ファイルが選択できる。
「参照」をクリックし、ファイルシステムからアプリケーション起動ファイルのパスを選択すると良い。

(例)Thunderbirdというメールクライアントソフトウェアの場合

左側欄から「ファイルシステム」をクリックする。
左側欄に表示されたディレクトリ一覧から、次のように順に辿ることができる。
「usr」→「bin」→「thunderbird」
(一覧表示でファイルやディレクトリの頭文字を入力すると、候補にジャンプできる)

アプリケーションを選択したあと、「開く(O)」をクリックすると、設定用ウインドウに戻る。

コマンド(M)ボックスには、選択したアプリケーション起動ファイルのパスが入力されている
さらに、名前(N)ボックスに、この自動起動を管理するための任意の名称を入れておく
最後に、「追加(A)」をクリックすることで登録が完了し、最初のウインドウに戻る。

すると、「自動的に起動するプログラムの追加:」 の一覧に、
さきほど入力した名称で、追加設定した自動起動項目を発見できる。
チェックボックスにチェックされていることも確認してから、「閉じる(C)」をクリックする。

項目のチェックボックスのチェックを外すことで、自動起動は解除される。


(参考)
・gnome-session-properties(1) - Linux man page
< http://linux.die.net/man/1/gnome-session-properties > 2013年5月22日

2012年10月17日水曜日

【Linux CentOS6.3 64bit版】GNOMEにSAMBAサーバへのアクセスリンクを追加する

GNOMEの上部バーにある「場所」に、「SAMBAサーバへのアクセス用リンク」を追加する方法

下記の方法でSAMBAサーバへアクセスができるということは、
同じ方法でWindows共有へもアクセスできると思う。



<手順>

1、「SAMBAサーバへのアクセス用リンク」を、GNOMEに追加したいユーザ(例.username)でログインする。

2、次のファイルをエディタで開き、新しい行に次のようにしてSAMBAサーバへのアクセス用リンクを追記する。
$ vi /home/username/.gtk-bookmarks
(省略)
smb://sambausername@192.168.X.Y/share/directory SAMBA共有
(省略)

○書式は次の通り。
smb://SAMBAユーザ名@サーバアドレス/共有名/サブディレクトリ リンクの名称


以上で、GNOMEの上部バー「場所」に、指定した”リンクの名称”でSAMBA共有へのリンクが作成される。

作成したリンクをクリックすると、パスワードの入力画面が現れる。
ここにSAMBAユーザ名に対応するパスワードを入力すると、ウインドウが開きSAMBAへアクセスできる。

2012年8月16日木曜日

【Linux CentOS6.3 64bit版】Canonのレーザープリンターをインストールする

CentOS 6.5 64bit版の場合は、こちらを参照してください。
http://akira-arets.blogspot.jp/2013/12/linux-centos65-64bitcanoniplinux-lipslx.html




CentOS 6.3 64bit版にキャノンのネットワーク対応レーザープリンターをインストールする手順


★目標★
ネットワーク上にあるCanonのレーザープリンターに、CentOS 6.3のGNOMEからリモートでプリントアウトできるようにすること。


<今回の環境>
・CentOS 6 64bit版がデスクトップ用途としてインストールされ、後で、6.3にアップデートされているもの。
[root@Desktop ~]# uname -a
Linux Desktop.localdomain 2.6.32-279.5.1.el6.x86_64 #1 SMP Tue Aug 14 23:54:45 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
・CUPSはすでに導入済みで、サービスは動作している。
・ネットワーク機能が正しく動作している。



<インストール手順>

■キャノンのホームページから、インストールするプリンタのLinux用ドライバをダウンロードした。

今回は、64bit版を選択した。
[root@UsersDesktop software]# ls
 linux_lipslx_printerdriver64_v250.tar.gz


■ダウンロードした圧縮ファイルを解凍した。

下のリストのうち、
青字の二つのrpmファイルがドライバに関するファイルである。
また、イエローでマークしているREADMEファイルには、インストール時と運用時の注意事項や、
プリンタ登録の際に必要になるプリンター型番に対応するppdファイル名が記されている。

[root@UsersDesktop software]# tar zxvf linux_lipslx_printerdriver64_v250.tar.gz
linux_lipslx_printerdriver64_v250/
linux_lipslx_printerdriver64_v250/64-bit_Driver/
linux_lipslx_printerdriver64_v250/64-bit_Driver/RPM/
linux_lipslx_printerdriver64_v250/64-bit_Driver/RPM/cndrvcups-common-2.50-1.x86_64.rpm
linux_lipslx_printerdriver64_v250/64-bit_Driver/RPM/cndrvcups-lipslx-2.50-1.x86_64.rpm
linux_lipslx_printerdriver64_v250/Documents/
linux_lipslx_printerdriver64_v250/Documents/guide-lipslx-2.5x.tar.gz
linux_lipslx_printerdriver64_v250/Documents/LICENSE-lipslxdrv-2.50.txt
linux_lipslx_printerdriver64_v250/Documents/README-lipslx-2.5x.txt


■必要とされるパッケージを導入した。

全部で3つある。

・(1/3)
[root@Desktop RPM]# yum install glibc.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.jaist.ac.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp

Dependencies Resolved

============================================================================================================
 Package                        Arch             Version                          Repository           Size
============================================================================================================
Installing:
 glibc                          i686             2.12-1.80.el6_3.4                updates             4.3 M
Installing for dependencies:
 nss-softokn-freebl             i686             3.12.9-11.el6                    base                116 k

Transaction Summary
============================================================================================================
Install       2 Package(s)

Total download size: 4.4 M
Installed size: 13 M
Is this ok [y/N]: y

Installed:
  glibc.i686 0:2.12-1.80.el6_3.4

Dependency Installed:
  nss-softokn-freebl.i686 0:3.12.9-11.el6

Complete!

・(2/3)
[root@Desktop RPM]# yum install libjpeg.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.jaist.ac.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp

Dependencies Resolved

============================================================================================================
 Package                   Arch                   Version                      Repository              Size
============================================================================================================
Installing:
 libjpeg                   i686                   6b-46.el6                    base                   133 k

Transaction Summary
============================================================================================================
Install       1 Package(s)

Total download size: 133 k
Installed size: 280 k
Is this ok [y/N]: y

Installed:
  libjpeg.i686 0:6b-46.el6

Complete!

・(3/3)
[root@Desktop RPM]# yum install libxml2.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.jaist.ac.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp

Dependencies Resolved

============================================================================================================
 Package                 Arch                 Version                            Repository            Size
============================================================================================================
Installing:
 libxml2                 i686                 2.7.6-4.el6_2.4                    base                 795 k
Installing for dependencies:
 zlib                    i686                 1.2.3-27.el6                       base                  72 k

Transaction Summary
============================================================================================================
Install       2 Package(s)

Total download size: 867 k
Installed size: 1.8 M
Is this ok [y/N]: y

Installed:
  libxml2.i686 0:2.7.6-4.el6_2.4

Dependency Installed:
  zlib.i686 0:1.2.3-27.el6

Complete!


■プリンタドライバをインストールした。
[root@Desktop software]# cd linux_lipslx_printerdriver64_v250/64-bit_Driver/RPM
[root@Desktop RPM]# ls
cndrvcups-common-2.50-1.x86_64.rpm  cndrvcups-lipslx-2.50-1.x86_64.rpm

[root@Desktop RPM]# rpm -ivh cndrvcups-common-2.50-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:cndrvcups-common       ########################################### [100%]

[root@Desktop RPM]# rpm -ivh cndrvcups-lipslx-2.50-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:cndrvcups-lipslx       ########################################### [100%]
[root@Desktop RPM]#

以上で、プリンタドライバのインストールは完了した。


■システムにプリンタを登録した。

lpadminというコマンドを使ってプリンタを登録した。
登録には、プリンタの型番に対応するppdファイルが必要になる。
各プリンタに対応するppdファイル名は、上述のREADMEファイルに記載されていた。

コマンドの使い方:
[root@Desktop RPM]# /usr/sbin/lpadmin
使い方:

    lpadmin [-h サーバー] -d 宛先
    lpadmin [-h サーバー] -x 宛先
    lpadmin [-h サーバー] -p プリンター [-c 追加クラス] [-i インターフェイス]
                       [-m モデル] [-r 削除クラス] [-v デバイス]
                       [-D 宛先] [-P PPD ファイル] [-o 名前=値]
                       [-u allow:ユーザー,ユーザー] [-u deny:ユーザー,ユーザー]



 (プリンタ登録例)
・LBP5910という型のプリンタ(IPv4アドレス:192.168.100.101)を、LBP5910_LIPSLXという名称で登録した。
[root@Desktop RPM]# /usr/sbin/lpadmin -p LBP5910_LIPSLX -m CNCUPSLBP5910ZJ.ppd -v lpd://192.168.100.101/LBP5910 -E

・LBP3900という型のプリンタ(IPv4アドレス:192.168.100.102)を、LBP3900_LIPSLXという名称で登録した。
[root@Desktop RPM]# /usr/sbin/lpadmin -p LBP3900_LIPSLX -m CNCUPSLBP3950ZJ.ppd -v lpd://192.168.100.102/LBP3900 -E


・LBP3800という型のプリンタ(IPv4アドレス:192.168.100.103)を、LBP3800_LIPSLXという名称で登録した。
[root@Desktop RPM]# /usr/sbin/lpadmin -p LBP3800_LIPSLX -m CNCUPSLBP3800ZJ.ppd -v lpd://192.168.100.103/LBP3800 -E

・iRC2550という型のプリンタ(IPv4アドレス:192.168.100.104)を、iRC2550_LIPSLXという名称で登録した。
[root@Desktop RPM]# /usr/sbin/lpadmin -p iRC2550_LIPSLX -m CNCUPSIRC2550ZJ.ppd -v lpd://192.168.100.104/iRC2550 -E


■プリントアウトを行った。

登録されたプリンタは、GNOMEの「システム-管理」項目の「印刷」から開かれるウインドウに表れた。
このプリンタアイコンの右クリックメニューから、プロパティーを表示させ、そこからテスト印刷を行えた。

<注意>
デフォルト用紙サイズがLetterになっていたので、プロパティーのプリンタオプションから、プリンタに応じて適切に設定する必要があった。



(参考)
・ Add Printer from Linux Console -- lpadmin command -ubuntu 1104
< http://www.tek-tips.com/viewthread.cfm?qid=1672833 > 2012年8月17日

2012年7月2日月曜日

【Linux CentOS6.2 64bit版】「うるう秒」によってCPU使用率が高くなり大量のログが出力された【scsi-target-utils 1.0.14】

2012年6月30日(UTC)のうるう秒の後、CentOS6.2で動作させているシステムでCPUの使用率が高くなっていた。

CentOS6.2ではntpd(ntp 4.2.4p8)を動作させていた。

CPU使用率が80%を越えており、ログを見るとscsi-target-utils.x86_64 0:1.0.14-4.el6が影響を受けているようだった。


ログを見てみると、次のように、 「inserting leap second」の直後から、
scsi-target-utilsのエラーメッセージが延々と大量に出力されていた。(24時間以上放置していたため、ログファイルが3Gバイトを超えてしまっていた)

Jul  1 08:59:59 iscsi-01 kernel: Clock: inserting leap second 23:59:60 UTC
Jul  1 09:00:00 iscsi-01 tgtd: work_timer_evt_handler(89) failed to read from timerfd, Resource temporarily unavailable
Jul  1 09:00:00 iscsi-01 tgtd: work_timer_evt_handler(89) failed to read from timerfd, Resource temporarily unavailable
Jul  1 09:00:00 iscsi-01 tgtd: work_timer_evt_handler(89) failed to read from timerfd, Resource temporarily unavailable
Jul  1 09:00:00 iscsi-01 tgtd: work_timer_evt_handler(89) failed to read from timerfd, Resource temporarily unavailable
あきらかに、うるう秒の影響を受けて、scsi-targetがおかしくなっている。ただハングアップはしていなかった。


気づいて、ようやく問題に対処した。
(下記の方法に訂正)
[root@iscsi-01 ~]# date -s "`LANG=C date`"
2012年  7月  2日 月曜日 11:55:03 JST
コマンド入力後には、スーッとCPU使用率が低下した。

上のコマンドではシステムによっては間違った時刻になる場合があるそうです。
同じく参照させてもらったサイトによると次のコマンドが良いようです。< ありがとうございます
date `date +'%m%d%H%M%C%y.%S'`


(参考)
・うるう秒のあとにMySQLなどのCPU使用率が高騰する件について
< http://d.hatena.ne.jp/sh2/20120702 > 2012年7月2日

・dateコマンドのオプションについて
< http://d.hatena.ne.jp/sh2/20120704 > 2012年7月9日

・Leap Second
< http://centos.distrosfaqs.org/general/leap-second/ > 2012年7月2日

・Leap Seconds in Red Hat Enterprise Linux
< https://access.redhat.com/knowledge/articles/15145 > 2012年7月2日

2012年6月11日月曜日

【Linux CentOS 6.2 64bit 版】TurboVNC Serverのインストールと設定

CentOS 6.2 64bit版に、TurboVNC 1.1 Serverをインストールしたときのメモ


Turbo VNCは、公開されているRPMパッケージで導入できた。

ただいくつかの問題点に気が付いた。
インストールする前に、次に挙げる不具合を確認したほうがいい。

「ただし、このブログ記事は、2012年のものなのでとても古いです。
現在の新しいパッケージでは、不具合が解決されているかもしれません。試していません。」


(不具合)
・gnome上で、ファイルアイコンの右クリックメニューを表示させたとき、しばしばメニュー一番目にある項目が勝手に選択実行されてしまった。
そのため、ファイルで右クリックを押しただけでそのメニュー一番目に「アプリケーションで開く」があれば勝手にファイルが開いてしまうし、
デスクトップ上の何もないところで右クリックを押しただけで、そのメニューの一番目にある「フォルダを新規作成」が勝手に選択実行されて、フォルダが作成されてしまった。
(回避策: 右クリックで表示されるメニューを使わないこと。代わりに、デスクトップをHOMEフォルダから開いてウインドウ表示させ、その編集メニューにあるコピーや、貼り付けなどの機能を用いる。)

・このインストール環境で試したところ、gnome上でファイルのドラッグアンドドロップ操作ができなかった。
(回避策: ウインドウ上部バー編集メニューにあるコピーアンドペーストを使う。)

・システム起動時のタイミングでtvncserverを自動起動させると、gnomeが日本語モードにならなかったので注意。
(回避策: 手動で起動すれば問題なかった。対応方法などは後述)


今後の、バージョンアップに期待して前向きに。



□インストール手順

(注意事項)
・設定ファイル名や実行ファイルの位置などが、yumでインストールできるvnc serverとは異なっていたので注意。

<前提>

・CentOS 6.2 64bit版は、インストーラーで「デスクトップ」を選択して導入したものを用いた。
・SELinuxは解除した。
・簡単のためにファイアウォールは無効にした。


1、rpmファイルのダウンロードを行った

http://sourceforge.net/projects/virtualgl/files/TurboVNC/1.1/ からrpmファイルをダウンロードした。
[root@local software]# ls
turbovnc-1.1.x86_64.rpm

2、必要なパッケージをインストールした

[root@local software]# yum install libXaw
Installed:
  libXaw.x86_64 0:1.0.6-4.1.el6

Complete!

3、rpmコマンドを使って、ダウンロード済みのturbovnc-1.1.x86_64.rpmをインストールした
[root@local software]# rpm -ivh turbovnc-1.1.x86_64.rpm
準備中...                ########################################### [100%]
   1:turbovnc               ########################################### [100%]



□設定手順

<前提>
・ログインできてgnomeが使用可能な「LINUXユーザー」(例として、userA、userB)があること
・そのユーザーで一度以上ログインしgnomeを使用しており、ホームディレクトリに関係ファイルが配置されていること


0、設定に必要なファイルの位置や名前を確認した

[root@local software]# find / -name "*vnc*"
/usr/share/doc/turbovnc-1.1
/usr/share/doc/turbovnc-1.1/turbovnc.css
/usr/share/doc/turbovnc-1.1/turbovnc3.png
/usr/share/doc/turbovnc-1.1/turbovnc1.png
/usr/share/doc/turbovnc-1.1/turbovnc6.png
/usr/share/doc/turbovnc-1.1/turbovnc5.png
/usr/share/doc/turbovnc-1.1/turbovnc4.png
/usr/share/doc/turbovnc-1.1/turbovnc2.png
/usr/share/applications/tvncviewer.desktop
/root/software/turbovnc-1.1.x86_64.rpm
/opt/TurboVNC/man/man1/vncserver.1
/opt/TurboVNC/man/man1/vncviewer.1
/opt/TurboVNC/man/man1/vncpasswd.1
/opt/TurboVNC/man/man1/vncconnect.1
/opt/TurboVNC/man/man1/Xvnc.1
/opt/TurboVNC/vnc
/opt/TurboVNC/vnc/classes/index.vnc
/opt/TurboVNC/bin/vncpasswd
/opt/TurboVNC/bin/vncconnect
/opt/TurboVNC/bin/tvncconfig
/opt/TurboVNC/bin/Xvnc
/opt/TurboVNC/bin/vncviewer
/opt/TurboVNC/bin/vncserver
/etc/sysconfig/tvncservers
/etc/rc.d/rc5.d/K35tvncserver
/etc/rc.d/rc4.d/K35tvncserver
/etc/rc.d/rc1.d/K35tvncserver
/etc/rc.d/rc2.d/K35tvncserver
/etc/rc.d/rc0.d/K35tvncserver
/etc/rc.d/rc6.d/K35tvncserver
/etc/rc.d/rc3.d/K35tvncserver
/etc/rc.d/init.d/tvncserver
/etc/turbovncserver.conf
/etc/turbovncserver-auth.conf

1、LINUXユーザーのホームディレクトリに、.vnc 隠しディレクトリを作成した

作成する.vncディレクトリは、userAがリード・ライトできるようにした

[root@local software]# cd /home/userA
[root@local software]# su userA
bash-4.1$ mkdir .vnc

同様にして、userBについても設定を行う


2、VNCパスワードを設定した(VNC ViewerでVNC Serverにアクセスするときに求められる)

(注意) su userAのままなので、userA用パスワードを作成することになる

bash-4.1$ /opt/TurboVNC/bin/vncpasswd
Password:  ←設定するパスワードを入力した
Verify:    ←確認のためもう一度入力した
Would you like to enter a view-only password (y/n)? n  ← yにすると、view-only用になってしまうので注意

3、VNCサーバの設定を行った

(注意)rootに戻っておく

設定ファイル内の例に倣って設定を行った
[root@local ~]# vim /etc/sysconfig/tvncservers
一部抜粋

# VNCSERVERS="1:myusername"
# VNCSERVERARGS[1]="-geometry 800x600 -nohttpd -localhost"
#
VNCSERVERS="1:userA 2:userB"

1:userAの1や、2:userBの2は、VNCのディスプレイ番号である。
ディスプレイ番号は重ならないように指定すること。

(注意)
ディスプレイ番号は、VNCクライアントが接続してくる「待ち受けポート番号」に関係する。
待ち受けポート番号 = 5900 + ディスプレイ番号になっている。

ディスプレイ番号によっては、(システム予約され)使用できないポート番号と重なってしまい、VNCSERVERの起動に失敗してしまう。

たとえば、ディスプレイ番号、53や、102に設定すると、VNCSERVERの起動に失敗した。
この場合、別の番号を指定すると問題なく起動することができた。



4、VNC Serverを起動した

[root@local ~]# service tvncserver start
TurboVNC server を起動中: 1:userA 2:userB                         [  OK  ]

5、システム起動時に自動的にスタートするように設定した

[root@local ~]# chkconfig tvncserver on

システム起動時のタイミングでtvncserverを起動すると、gnomeが日本語モードにならなかったので注意。
rc.localに起動コマンドを記述する方法でも同様に、gnomeが日本語にならなかった。
gnomeで日本語を使いたい場合は、自動スタートの設定をせずに、
システム起動後にターミナルから手動でservice tvncserver startすると良い。



□動作テスト

今回のインストール作業で専用Viewerもインストールされており、GNOMEのメニューから利用可能だった。

動作テストでは、クライアントソフトのVNC Viewer (Windows版)からアクセスした。
TurboVNC専用のクライアントソフトを使うと、ローカルで操作しているみたいにとても快適だった。

VNC Viewerには、サーバマシンIPv4アドレスと接続ポートを指定した。
接続ポート番号で、VNCのディスプレイ番号とLINUXユーザーが区別される。
接続ポート番号は、5900に「VNCのディスプレイ番号」を加算した数になる。

(例)userAのVNCディスプレイ番号にアクセスする場合
VNC Serverアドレス:5901

【Linux CentOS 6.2 64bit 版】gnomeロックダウンエディタpessulusをインストールする

これは古い情報です。
必要になる依存パッケージ(gnome-python2-bugbuddy)が廃止されたため、利用は推奨されないようです。

代わりに、次の方法を利用することができます。
http://akira-arets.blogspot.jp/2013/12/centos6gnome-disable-logout-screenlock.html 




CentOS 6.2 64bit版に、gnomeロックダウンエディタpessulusをインストールしたときのメモ


gnomeロックダウンエディタを使えば、
たとえばgnomeのメニューのシャットダウンやログアウトを無効化することなどができる。


yumを使ってpessulusをインストールした。
yum installコマンドだけでインストールが完了することを期待していたが、
pessulusが正常に起動しなかったため調整が必要になった。


<手順>

1、yumを使ってまずはpessulusをインストール
[root@local ~]# yum install pessulus
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package pessulus.noarch 0:2.28.0-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch            Version                  Repository     Size
================================================================================
Installing:
 pessulus          noarch          2.28.0-1.el6             base          127 k

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 127 k
Installed size: 458 k
Is this ok [y/N]: y
Downloading Packages:
pessulus-2.28.0-1.el6.noarch.rpm                         | 127 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : pessulus-2.28.0-1.el6.noarch                                 1/1

Installed:
  pessulus.noarch 0:2.28.0-1.el6

Complete!

ところが、この状態でgnomeメニューからpessulusを起動しようとすると、
「自動バグ報告ツール」にメッセージが現れて、起動できなかった。
詳細を確かめると、ImportantError: No module named bugbuddy というエラーが発生していた。

そこで、yum infoでインストール状況を調べた。
# yum info *bugbuddy

Available Packages
Name        : gnome-python2-bugbuddy
Arch        : x86_64
Version     : 2.28.0
Release     : 4.el6
Size        : 12 k
Repo        : base ←未インストール状態だと判明した
Summary     : Python bindings for interacting with bug-buddy
License     : GPLv2+
Description : This module contains a wrapper that allows the use of bug-buddy
            : via Python.


そこで、yum installコマンドで対象パッケージを導入しようとしたが、うまくいかなかった。

# yum install gnome-python2-bugbuddy
 * base: ftp.jaist.ac.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
Setting up Install Process
Nothing to do ←不具合なのか、なぜか、インストールできなかった

それなので、次のようにいったんrpmパッケージをダウンロードし、rpmコマンドでインストールすることにした


2、追加で必要なパッケージをインストールした
(注意)
上述の通り、このパッケージはyumリポジトリに存在するものの、不具合なのかinstallコマンドで導入できなかったため、rpmコマンドで導入した。

・対象のパッケージをダウンロードした
[root@local software]# wget http://ftp.riken.jp/Linux/centos/6.2/os/x86_64/Packages/gnome-python2-bugbuddy-2.28.0-4.el6.x86_64.rpm

長さ: 12352 (12K) [text/plain]
`gnome-python2-bugbuddy-2.28.0-4.el6.x86_64.rpm' に保存中
100%[======================================>] 12,352      --.-K/s 時間 0.04s
`gnome-python2-bugbuddy-2.28.0-4.el6.x86_64.rpm' へ保存完了 [12352/12352]

・ダウンロードした対象のパッケージをrpmコマンドでインストールした
[root@local software]# rpm -ivh gnome-python2-bugbuddy-2.28.0-4.el6.x86_64.rpm
準備中...                ########################################### [100%]
   1:gnome-python2-bugbuddy ########################################### [100%]

・念のために対象パッケージをyum infoで確認してみた
[root@local software]# yum info gnome-python2-bugbuddy
Installed Packages
Name        : gnome-python2-bugbuddy
Arch        : x86_64
Version     : 2.28.0
Release     : 4.el6
Size        : 2.4 k
Repo        : installed ←インストール済みになった
Summary     : Python bindings for interacting with bug-buddy
License     : GPLv2+
Description : This module contains a wrapper that allows the use of bug-buddy
            : via Python.


3、ロックダウンエディタpessulusをgnomeのメニューから起動させた

gnomeのメニューから、ロックダウンエディタを起動することができた。

2012年6月7日木曜日

【CentOS5.8】【Apache2.2.3】ディレクトリインデックス表示で日本語ファイル名の文字化けを解消する方法

CentOS5.8でyumによって導入されるApache 2.2.3において、
ディレクトリに置かれた「日本語ファイル名」のファイルをディレクトリインデックス表示させたとき、
ブラウザでこれらのファイル名に文字化けが発生した。


□対策□

http.confファイルを編集し、IndexOptionsに、Charset=UTF-8 を追加した。
後で、httpdを再起動した。

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
(一部のみ抜粋)  
 IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8


対策後、文字化けは解消した。

ちなみに、CentOS6.2でyumで導入できるApache 2.2.15では、すでにこれと同じ編集が済んでいて、文字化けは発生しなかった。

2012年5月14日月曜日

【Linux CentOS6.2 64bit版】ZFS(FUSE)のインストールと設定、そして簡単な実験

CentOS 6.2 64bit版に、ZFS(FUSE)をインストールしたときのメモ

更新:2016年11月10日(ストレージプールのサイズについて)

※警告※
(1)ZFSを使用するPCはECC対応メモリーを実装したものを使うべきらしい。
さもなければ、保存データを壊してしまう危険があるらしい。(†1)

(2)スクリプトを組んでchownやchmodで頻繁にファイルの所有者や権限を変更する必要がある場合、
以下の手順で導入するZFS-FUSEは使用するべきではない
頻繁ではないもののZFS-FUSEが落ちてしまうことがある。すると当然、ファイルシステムにアクセスできなくなる。(†2)

毎日、数分おきに合計200回程度で、所有者と権限の変更を行っていたところ、
半年に1度の頻度で、ZFS-FUSEが落ちてしまった。
そうではない環境では、ZFS-FUSEは安定に動作しつづけた。

(この回復のためには、service zfs-fuse stop して、ある程度じっくり待ってから、service start zfs-fuseする。)



□注意□
ネイティブZFSとは異なり、ZFS-FUSEでは、ACLを使うことができないようだ。
実際に、setfaclコマンドで試してみたが、”サポートされていない操作です”とエラーになった。
(参考)
・#130 — Lack of (Posix) ACL support cripples zfs-fuse < http://zfs-fuse.net/issues/130 > 2012年6月7日
・Compressed fs with acl (posix) support? < http://www.linuxquestions.org/questions/linux-server-73/compressed-fs-with-acl-posix-support-938090/ > 2012年6月7日


以下、ZFS-FUSEの導入の手順メモ

使用したCentOS 6.2 64bit版は、インストーラーから「Desktop用途」を選択してインストールしたものである。

■パッケージ zfs-fuse のインストール

ZFSの導入は、専用のパッケージをYUMでインストールするだけだった。


1、epelリポジトリを使用できるようにした

必要なパッケージがepelリポジトリに存在しているため、epelを利用できるようにする。
[root@FileServer-01 ~]# rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-6.noarch.rpm
http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-6.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.nitPMD: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@FileServer-01 ~]#


2、 zfs-fuseのインストールをyumを使って行った

インフォメーションを表示させる
[root@FileServer-01 ~]# yum info zfs-fuse
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                            | 4.1 kB     00:00    
 * base: ftp.jaist.ac.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
epel                                                                     | 4.0 kB     00:00    
epel/primary_db                                                          | 4.4 MB     00:00    
Available Packages
Name        : zfs-fuse
Arch        : x86_64
Version     : 0.6.9
Release     : 6.20100709git.el6
Size        : 1.4 M
Repo        : epel
Summary     : ZFS ported to Linux FUSE
URL         : http://zfs-fuse.net/
License     : CDDL
Description : ZFS is an advanced modern general-purpose filesystem from Sun
            : Microsystems, originally designed for Solaris/OpenSolaris.
            :
            : This project is a port of ZFS to the FUSE framework for the Linux
            : operating system.
            :
            : Project home page is at http://zfs-fuse.net/

インストールを行う
[root@FileServer-01 ~]# yum install zfs-fuse
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package zfs-fuse.x86_64 0:0.6.9-6.20100709git.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================
 Package             Arch              Version                            Repository       Size
================================================================================================
Installing:
 zfs-fuse            x86_64            0.6.9-6.20100709git.el6            epel            1.4 M

Transaction Summary
================================================================================================
Install       1 Package(s)

Total download size: 1.4 M
Installed size: 4.1 M

Installed:
  zfs-fuse.x86_64 0:0.6.9-6.20100709git.el6                                                    

Complete!
 
再起動時にもzfs設定関係のコマンドが実行できるようにしておく
[root@FileServer-01 ~]# chkconfig zfs-fuse on

下記、ZFS-FUSEの設定に備えて、サービスを起動しておく
[root@FileServer-01 ~]# service zfs-fuse start



■ストレージプールと、ZFSファイルシステムを作成し、マウントポイントを指定した

ZFSに対応したファイルシステムを使うには、最初にストレージプールを作成する。
今回は空HDDを丸ごと使ってストレージプールを作成した。
(領域確保したパーティションを指定することもできる。)

ストレージプール上にZFSファイルシステムを作成する。

作成したZFSファイルシステムは任意のディレクトリにマウントできた。


1、ストレージプールを作成した
[root@FileServer-01 ~]# zpool create zfsstrpool /dev/sdx

zfsstrpool ・・・ 定義を行うストレージプール名 (任意に名づけられる)
/dev/sdx ・・・ このストレージプールに参加させる空HDDのデバイス名

ルートディレクトリに作成したストレージプールなどが現れることを確認
[root@FileServer-01 ~]# ls -all -h / | grep zfs
drwxr-xr-x.   2 root root    0  1月  1 09:00 1970 zfs-kstat
drwxr-xr-x.   2 root root    2  5月 14 12:57 2012 zfsstrpool

○ところで、parted で調べたパーティションの容量よりもストレージプールは小さくなっていた。
(ストレージプールとして確保された容量は、zpool list コマンドで調べられる。)

ストレージプールに当てるパーティションのサイズを変化させて調べたら、以下のようになった。

約 188GB のパーティションの場合、ストレージプールでは約 13GB 少なくなった。175GBになった。
約 183GB のパーティションの場合、ストレージプールでは約 13GB 少なくなった。170GBになった。
約 238GB のパーティションの場合、ストレージプールでは約 18GB 少なくなって、220GBとなった。

ストレージプールに割り当てたパーティションのサイズが増えると減少量は増加するのではないか。

ZFSは、ブロックごとにハッシュデータを持っていて、エラーを検出できるようになっているようだ。(†1)
このハッシュデータの保存場所確保のためにストレージプールで使用できるサイズが減少するのではないか。


2、作成したストレージプールに、ZFSファイルシステムを生成した

[root@FileServer-01 ~]# zfs create zfsstrpool/fs01-zfs

zfsstrpool ・・・ 対象のストレージプール名
fs01-zfs ・・・ 生成するファイルシステムの名(任意に名づけられる)

生成したZFSファイルシステムは、次の位置に自動的にマウントされた
[root@FileServer-01 ~]# zfs mount
zfsstrpool                      /zfsstrpool
zfsstrpool/fs01-zfs             /zfsstrpool/fs01-zfs

ZFSファイルシステムのマウント位置は、ファイルシステム名と同じ名前のディレクトリになっていた
[root@FileServer-01 ~]# ls -all -h / | grep zfs
drwxr-xr-x.   2 root root    0  1月  1 09:00 1970 zfs-kstat
drwxr-xr-x.   3 root root    3  5月 14 13:09 2012 zfsstrpool
[root@FileServer-01 ~]# cd /zfsstrpool/
[root@FileServer-01 zfsstrpool]# ls
fs01-zfs


3、マウントポイント位置を変更した

マウントポイントにするディレクトリを作成した
[root@FileServer-01 ~]# mkdir /home/files

ZFSファイルシステムのマウントポイントをセットしなおした
[root@FileServer-01 ~]# zfs set mountpoint=/home/files zfsstrpool/fs01-zfs

ZFSファイルシステムのマウント状態を確認した
[root@FileServer-01 ~]# zfs mount
zfsstrpool                      /zfsstrpool
zfsstrpool/fs01-zfs             /home/files



■生成したZFSファイルシステムで、圧縮機能や、重複排除機能を有効化した

ZFSファイルシステムの機能である「圧縮」や「重複排除」を利用するには、次のようにパラメーターをセットし、各機能を有効化する必要がある。


圧縮機能を有効化した
[root@FileServer-01 ~]# zfs set compression=gzip-9 zfsstrpool/fs01-zfs

gzip-9・・・gzip-1からgzip-9まで選べる(gzip-9で圧縮率が最高になる)

重複排除機能を有効化した
[root@FileServer-01 ~]# zfs set dedup=verify zfsstrpool/fs01-zfs



■設定を確認した

以上の設定の後で、ストレージプールとZFSファイルシステムの設定を表示させた。

[root@FileServer-01 ~]# zfs get all
NAME                 PROPERTY              VALUE                    SOURCE
zfsstrpool           type                  filesystem               -
zfsstrpool           creation              月  5月 14 12:57 2012  -
zfsstrpool           used                  111K                     -
zfsstrpool           available             488G                     -
zfsstrpool           referenced            21K                      -
zfsstrpool           compressratio         1.00x                    -
zfsstrpool           mounted               yes                      -
zfsstrpool           quota                 none                     default
zfsstrpool           reservation           none                     default
zfsstrpool           recordsize            128K                     default
zfsstrpool           mountpoint            /zfsstrpool              default
zfsstrpool           sharenfs              off                      default
zfsstrpool           checksum              on                       default
zfsstrpool           compression           off                      default
zfsstrpool           atime                 on                       default
zfsstrpool           devices               on                       default
zfsstrpool           exec                  on                       default
zfsstrpool           setuid                on                       default
zfsstrpool           readonly              off                      default
zfsstrpool           zoned                 off                      default
zfsstrpool           snapdir               hidden                   default
zfsstrpool           aclmode               groupmask                default
zfsstrpool           aclinherit            restricted               default
zfsstrpool           canmount              on                       default
zfsstrpool           xattr                 on                       default
zfsstrpool           copies                1                        default
zfsstrpool           version               4                        -
zfsstrpool           utf8only              off                      -
zfsstrpool           normalization         none                     -
zfsstrpool           casesensitivity       sensitive                -
zfsstrpool           vscan                 off                      default
zfsstrpool           nbmand                off                      default
zfsstrpool           sharesmb              off                      default
zfsstrpool           refquota              none                     default
zfsstrpool           refreservation        none                     default
zfsstrpool           primarycache          all                      default
zfsstrpool           secondarycache        all                      default
zfsstrpool           usedbysnapshots       0                        -
zfsstrpool           usedbydataset         21K                      -
zfsstrpool           usedbychildren        90K                      -
zfsstrpool           usedbyrefreservation  0                        -
zfsstrpool           logbias               latency                  default
zfsstrpool           dedup                 off                      default
zfsstrpool           mlslabel              off                      -
zfsstrpool/fs01-zfs  type                  filesystem               -
zfsstrpool/fs01-zfs  creation              月  5月 14 13:09 2012  -
zfsstrpool/fs01-zfs  used                  21K                      -
zfsstrpool/fs01-zfs  available             488G                     -
zfsstrpool/fs01-zfs  referenced            21K                      -
zfsstrpool/fs01-zfs  compressratio         1.00x                    -
zfsstrpool/fs01-zfs  mounted               yes                      -
zfsstrpool/fs01-zfs  quota                 none                     default
zfsstrpool/fs01-zfs  reservation           none                     default
zfsstrpool/fs01-zfs  recordsize            128K                     default
zfsstrpool/fs01-zfs  mountpoint            /home/files              local
zfsstrpool/fs01-zfs  sharenfs              off                      default
zfsstrpool/fs01-zfs  checksum              on                       default
zfsstrpool/fs01-zfs  compression           gzip-9                   local
zfsstrpool/fs01-zfs  atime                 on                       default
zfsstrpool/fs01-zfs  devices               on                       default
zfsstrpool/fs01-zfs  exec                  on                       default
zfsstrpool/fs01-zfs  setuid                on                       default
zfsstrpool/fs01-zfs  readonly              off                      default
zfsstrpool/fs01-zfs  zoned                 off                      default
zfsstrpool/fs01-zfs  snapdir               hidden                   default
zfsstrpool/fs01-zfs  aclmode               groupmask                default
zfsstrpool/fs01-zfs  aclinherit            restricted               default
zfsstrpool/fs01-zfs  canmount              on                       default
zfsstrpool/fs01-zfs  xattr                 on                       default
zfsstrpool/fs01-zfs  copies                1                        default
zfsstrpool/fs01-zfs  version               4                        -
zfsstrpool/fs01-zfs  utf8only              off                      -
zfsstrpool/fs01-zfs  normalization         none                     -
zfsstrpool/fs01-zfs  casesensitivity       sensitive                -
zfsstrpool/fs01-zfs  vscan                 off                      default
zfsstrpool/fs01-zfs  nbmand                off                      default
zfsstrpool/fs01-zfs  sharesmb              off                      default
zfsstrpool/fs01-zfs  refquota              none                     default
zfsstrpool/fs01-zfs  refreservation        none                     default
zfsstrpool/fs01-zfs  primarycache          all                      default
zfsstrpool/fs01-zfs  secondarycache        all                      default
zfsstrpool/fs01-zfs  usedbysnapshots       0                        -
zfsstrpool/fs01-zfs  usedbydataset         21K                      -
zfsstrpool/fs01-zfs  usedbychildren        0                        -
zfsstrpool/fs01-zfs  usedbyrefreservation  0                        -
zfsstrpool/fs01-zfs  logbias               latency                  default
zfsstrpool/fs01-zfs  dedup                 verify                   local
zfsstrpool/fs01-zfs  mlslabel              verify                   -


■動作テスト

総計で約22Gバイトほどの多数のファイルをZFSファイルシステムに書き込み、圧縮や重複排除の機能の効果を確認した。

ファイル数は約11万で、odsやxls等のファイルが主である。
数種類のテンプレートから作成されたもので、プログラムで自動生成したものではない。
平均すれば一ファイルあたり200Kバイトほど。
その中には無圧縮のbmp画像を含んだ500kバイトを超えるものもある。


ファイルは、rsyncコマンドでリモートホストから転送した。


<結果>
# zfs get all | grep compressratio
書込み前
zfsstrpool           compressratio         1.00x                    -
zfsstrpool/fs01-zfs  compressratio         1.00x                    -

書込み後
zfsstrpool           compressratio         1.33x                    -
zfsstrpool/fs01-zfs  compressratio         1.33x                    -

# zpool list
書込み前
NAME         SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zfsstrpool   496G   116K   496G     0%  1.00x  ONLINE  -

書込み後
NAME         SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zfsstrpool   496G  8.39G   488G     1%  2.13x  ONLINE  -

# zfs list
書込み前
NAME                  USED  AVAIL  REFER  MOUNTPOINT
zfsstrpool            111K   488G    21K  /zfsstrpool
zfsstrpool/fs01-zfs    21K   488G    21K  /home/files

書込み後
NAME                  USED  AVAIL  REFER  MOUNTPOINT
zfsstrpool           17.7G   480G    21K  /zfsstrpool
zfsstrpool/fs01-zfs  17.7G   480G  17.7G  /home/files

# df -h
書込み前
Filesystem            Size  Used Avail Use% マウント位置
zfsstrpool            489G   21K  489G   1% /zfsstrpool
zfsstrpool/fs01-zfs   489G   21K  489G   1% /home/files

書込み後
Filesystem            Size  Used Avail Use% マウント位置
zfsstrpool            480G   21K  480G   1% /zfsstrpool
zfsstrpool/fs01-zfs   498G   18G  480G   4% /home/files

# df -m
書込み前
Filesystem           1M-ブロック    使用   使用可 使用% マウント位置
zfsstrpool              499965         1    499965   1% /zfsstrpool
zfsstrpool/fs01-zfs     499965         1    499965   1% /home/files

書込み後
Filesystem           1M-ブロック    使用   使用可 使用% マウント位置
zfsstrpool              491227         1    491227   1% /zfsstrpool
zfsstrpool/fs01-zfs     509339     18112    491227   4% /home/files


■メンテナンス

プール名(zfsstrpool)を指定して、データの完全性をチェックする。
# zpool scrub zfsstrpool

これによって、チェックプロセス(スクラブ)がバックグラウンドで動作する。

次のコマンドで、チェックプロセスの進捗状況をチェックする。
# zpool status
 pool: zfsstrpool
 state: ONLINE
 scrub: scrub in progress for 0h0m, 0.57% done, 0h14m to go
config:

        NAME        STATE     READ WRITE CKSUM
        zfspool-skr0  ONLINE       0     0     0
          vda3      ONLINE       0     0     0

errors: No known data errors

■ZFSファイルシステムをアンマウントして削除する。

1、まず、確認のためプールを含めたZFSファイルシステムの一覧を表示させた。
# zfs list
NAME                       USED  AVAIL  REFER  MOUNTPOINT
zfsstrpool         124K   167G    21K  /zfsstrpool
zfsstrpool/fs01-zfs    21K   167G    21K  /home/files
2、削除するZFSファイルシステムを指定し、削除を行った。
下記コマンドで、いきなり削除されるので注意する。
# zfs destroy zfsstrpool/fs01-zfs

一覧を表示させた。(削除されていることを確認できた。)
# zfs list
NAME              USED  AVAIL  REFER  MOUNTPOINT
zfsstrpool  88.5K   167G    21K  /zfsstrpool
(注意)下記コマンドは、プールを削除するものであるため、この場合には無効である。
# zpool destroy zfsstrpool/fs01-zfs
cannot open 'zfsstrpool/fs01-zfs': invalid character '/' in pool name
use 'zfs destroy' to destroy a dataset

■その他

アンマウントしてZFS-FUSEを停止する。
# service zfs-fuse stop
Syncing disks                                              [  OK  ]
Unmounting ZFS filesystems                                 [  OK  ]
Stopping zfs-fuse:                                         [  OK  ]
Syncing disks again                                        [  OK  ]
ストレージがアンマウントされるので、当然アクセスができなくなる。

ZFS-FUSEをスタートしてマウントを行う。
# service zfs-fuse start
Starting zfs-fuse:                                         [  OK  ]
Immunizing zfs-fuse against OOM kills                      [  OK  ]
Mounting zfs partitions:                                   [  OK  ]
ストレージがマウントされて、アクセスが可能になる。

ZFS-FUSEの再起動を行う。
(異常が生じた場合などにこの操作を行う必要があった。)
# service zfs-fuse restart
Syncing disks                                              [  OK  ]
Unmounting ZFS filesystems                                 [  OK  ]
Stopping zfs-fuse:                                         [  OK  ]
Syncing disks again                                        [  OK  ]
Starting zfs-fuse:                                         [  OK  ]
Immunizing zfs-fuse against OOM kills                      [  OK  ]
Mounting zfs partitions:                                   [  OK  ]


<参考>
(1)  Will ZFS and non-ECC RAM kill your data?
< http://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/ > 2016年11月10日

(2) Bug 924012 - zfs-fuse crashes during chmod
< https://bugzilla.redhat.com/show_bug.cgi?id=924012 > 2017年7月2日

ZFS ファイルシステムの整合性をチェックする
< https://docs.oracle.com/cd/E56342_01/html/E53916/gbbwa.html > 2016年11月22日

Destroying a ZFS File System
< http://docs.oracle.com/cd/E19253-01/819-5461/gammq/index.html > 2016年11月24日

Creating and Destroying ZFS Storage Pools
< https://docs.oracle.com/cd/E23824_01/html/821-1448/gaypw.html > 2017年4月4月

Recovering Destroyed ZFS Storage Pools
< http://docs.oracle.com/cd/E19253-01/819-5461/gcfhw/index.html > 2017年4月4月

2012年3月12日月曜日

【Linux CentOS6.2 64bit版 インストーラー】大容量物理ディスクでパーティション作成時に発生するエラーを回避する方法

CentOS6.2 64bit版のインストーラーを使って、
大容量ディスク(3.8Tバイト)パーティションを作成しシステムをインストールしたときのメモ


CentOS 6.2 64bit版のインストーラーを使って、RAIDで構築した大容量ディスク(3.8Tバイト)にパーティションを作成している途中に、次のエラーが発生した。
要求されたパーティションは設定できません
requested size exceeds maximum allowed 

これはディスクでMBRに代わるGPTを許可していなかったためのようだ。
対策は、ディスクで、GPTを使うように設定することである。

ただし、マザーボードはEFIに対応しているものを使用した。
(EFIを無効にして旧来のBIOS利用で今回の方法が通用するかどうかは不明)



<手順>
1、パーティションを区切る操作の前に、ディスクをGPTに対応させる設定を行う

インストーラーにおいて「パーティションをマニュアル操作で区切る段階」で、
Ctrl+Alt+F2 を押すことでコンソールに移動し、次のコマンドを実行した。
# parted /dev/sda   ←対象のディスクを指定する
(parted) mklabel gpt  ←gptを使用するように設定している(gptという名前のラベルを作成)
(parted) quit

すると、fstabを読み込む必要があるとのメッセージが出たので、システムを再起動した。



2、GPTに対応させたディスクにパーティションを作成する

インストーラーを再起動し、再びマニュアルでパーティションを作成した。
今度はディスクのパーティション管理方法がGPTになっているので、エラーが発生しなかった。

無事、CentoOS6.2 64bit版もインストールすることができたし、システムを起動することもできた。



◎思ったこと・・・誤解があるかもしれない。

・GPTでは、パーティションには基本パーティション、論理パーティションの区別がないようだ。

・gptというラベルを貼っただけでディスクがGPTに対応しそのパーティションを作成できたことから、
パーティション作成ツールはgptラベルの存在を確認できたディスクに対して、
パーティション作成時にこのディスクにGPTを作成し、そして対応パーティションを作成するのだろう。



(参考)
・[Solved]Could not allocate requested partitions: requested size exceeds maximum allowed
< http://kezhong.wordpress.com/2012/01/31/solvedcould-not-allocate-requested-partitions-requested-size-exceeds-maximum-allowed/ > 2012/03/12

・GUIDパーティションテーブル
< http://ja.wikipedia.org/wiki/GUID%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB > 2012/03/12

2012年3月8日木曜日

【Linux CentOS6.2 64bit版】SELINUXを無効化する

CentOS6.2のSELINUXを無効化する設定


■configファイルを開き、SELINUX項目の値を disable にして再起動する

(注意)設定を誤ると、カーネルパニック?で起動しなくなったので、慎重に編集すること。

# vi /etc/selinux/config

<略>
SELINUX=disabled
<略>

# reboot



□再起動後、SELINUXの状態を確認する

# getenforce

Disabled

2012年2月16日木曜日

【Linux CentOS6.2 64bit版】NFSでディレクトリを公開する


NFSをインストールし、公開するディレクトリとアクセス許可を設定したときのメモ


(注意)ただし、プライベートネットワーク内のマシンにNFSをインストールした。


1、nfs-utilのインストールを行った
[root@iscsi-target-01 ~]# yum install nfs-utils

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nfs-utils.x86_64 1:1.2.3-15.el6 will be installed
--> Processing Dependency: nfs-utils-lib >= 1.1.0-3 for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libgssglue for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: rpcbind for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libtirpc for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libgssglue.so.1(libgssapi_CITI_2)(64bit) for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libnfsidmap.so.0()(64bit) for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libtirpc.so.1()(64bit) for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Processing Dependency: libgssglue.so.1()(64bit) for package: 1:nfs-utils-1.2.3-15.el6.x86_64
--> Running transaction check
---> Package libgssglue.x86_64 0:0.1-11.el6 will be installed
---> Package libtirpc.x86_64 0:0.2.1-5.el6 will be installed
---> Package nfs-utils-lib.x86_64 0:1.1.5-4.el6 will be installed
---> Package rpcbind.x86_64 0:0.2.0-8.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
 Package                                     Arch                                 Version                                      Repository                          Size
========================================================================================================================================================================
Installing:
 nfs-utils                                   x86_64                               1:1.2.3-15.el6                               base                               308 k
Installing for dependencies:
 libgssglue                                  x86_64                               0.1-11.el6                                   base                                23 k
 libtirpc                                    x86_64                               0.2.1-5.el6                                  base                                78 k
 nfs-utils-lib                               x86_64                               1.1.5-4.el6                                  base                                67 k
 rpcbind                                     x86_64                               0.2.0-8.el6                                  base                                51 k

Transaction Summary
========================================================================================================================================================================
Install       5 Package(s)

Total download size: 527 k
Installed size: 1.2 M

Installed:
  nfs-utils.x86_64 1:1.2.3-15.el6

Dependency Installed:
  libgssglue.x86_64 0:0.1-11.el6           libtirpc.x86_64 0:0.2.1-5.el6           nfs-utils-lib.x86_64 0:1.1.5-4.el6           rpcbind.x86_64 0:0.2.0-8.el6

Complete!


2、ディレクトリの公開とアクセス許可設定を行った

[root@iscsi-target-01 ~]# vi /etc/exports
/volume-01 192.168.0.0/16(rw)

・ /volume-01   ・・・公開ディレクトリ名
 ・ 192.168.0.0/16 ・・・アクセスを許可するネットワークアドレスの指定
(上の例では、192.168.0.0~192.168.255.255までのホストからのアクセスを許可している。)
・  (rw)  ・・・アクセスモードの設定(この例では、Read Writeを許可)


3、SELINUXを解除した

ここを参考にして、解除設定を行った。
http://akira-arets.blogspot.com/2012/03/centos6-disabled-selinux.html


4、ファイアーウォールを解除した

・ファイアーウォールルール設定ツールを用いて行った。
# system-config-firewall-tui

上のツールがなければ、yumでインストールすることができる。
# yum install system-config-firewall-tui
Installed:
  system-config-firewall-tui.noarch 0:1.2.27-5.el6

Complete!


5、公開しているディレクトリを確認した

# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/volume-01 192.168.0.0/16




以上

【Linux CentOS6.2 64bit版】partedコマンドを使いGPT対応大容量ディスクにパーティションを追加する

2017年4月6日 補足追加

CentOS 6.2 64bit版を使って、MBRに代わるGPTに対応した大容量ディスクに、新しいパーティションを追加したときのメモ 
( ☆fdiskライクな「gdisk」コマンドを使った方法はこちらを参照 )


(注意) ここでは、GPTに対応したディスクを扱っていること

GPTに対応したディスクを操作しパーティションを作成するためには、専用コマンドである parted などを使う必要がある。

partedコマンドは、CentOS6.2をminimalでインストールした場合、yumを使ってインストールする必要がある。
http://akira-arets.blogspot.com/2012/02/minimal-centos62-initialize.html



0、コマンドの起動
[root@iscsi-target-01 ~]# parted
GNU Parted 2.1
/dev/sda を使用  ←デフォルトで選択されたデバイス
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted)  ←コマンドを受け付ける状態になる


1、操作対象の物理ディスクを選択する
(parted) select
新しいデバイス?  [/dev/sda]?  ←正しければそのままエンターキーを押す
/dev/sda を使用
(parted)


2、上で選択したディスクの現在の状況を表示させる
(parted) unit MB ←表記をメガバイト単位に切り替えられる
(parted) print
モデル: LSI MR9260-8i (scsi)
ディスク /dev/sda: 3998615MB ←ディスクの大きさ(領域の限界を表している)・・・<END>
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt  ←GPTラベルがつけられたディスクであることを示す

番号  開始      終了      サイズ   ファイルシステム  名前  フラグ
 1    1.05MB    525MB     524MB    ext4                    boot
 2    525MB     84411MB   83886MB  ext4
 3    84411MB   109577MB  25166MB  ext4
 4    109577MB  123209MB  13631MB  ext4
 5    123209MB  135792MB  12583MB  ext4
 6    135792MB  142083MB  6291MB   ext4
 7    142083MB  145229MB  3146MB   linux-swap(v1)
 8    145229MB  147326MB  2097MB   ext4 ←既にある最後領域の限界を表している・・・<START>
(parted)


3、パーティションを作成する
(parted) mkpart
パーティションの名前?  []? iscsi-taget-data
ファイルシステムの種類?  [ext2]? ext4
開始? 147326 ←作成する領域の先頭位置(上記の<START>の値)を指定
終了? 3998615 ←作成する領域の後尾位置(上記の<END>の値)を指定 ←(注)ディスクの残り全部を確保する場合

警告: WARNING: the kernel failed to re-read the partition table on /dev/sda
(デバイスもしくはリソースがビジー状態です).  As a result, it may not reflect all of your changes
until after reboot.


4、確保した領域を確認する
(parted) print
モデル: LSI MR9260-8i (scsi)
ディスク /dev/sda: 3998615MB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始      終了       サイズ     ファイルシステム  名前              フラグ
 1    1.05MB    525MB      524MB      ext4                                boot
 2    525MB     84411MB    83886MB    ext4
 3    84411MB   109577MB   25166MB    ext4
 4    109577MB  123209MB   13631MB    ext4
 5    123209MB  135792MB   12583MB    ext4
 6    135792MB  142083MB   6291MB     ext4
 7    142083MB  145229MB   3146MB     linux-swap(v1)
 8    145229MB  147326MB   2097MB     ext4
 9    147326MB  3998615MB  3851289MB                    iscsi-taget-data
 ↑
作成したパーティションは3.8TBの大きさになる。番号からデバイス名はsda9になるだろうとわかる。
(parted)


5、パーティション作成後(3)で、警告が表示されていたので、システムを再起動した
(parted) quit
[root@iscsi-target-01 ~]# reboot


6、確保した領域は未フォーマット状態なので、ファイルシステムを作成する
時間がかかるので、リモートからの人はtmuxなどの仮想端末などで起動するべき。


〇フォーマット対象のパーティションのデバイス名を最終確認しておく。
[root@iscsi-target-01 ~]# cat /proc/partitions

〇フォーマットを行う。
(注意)間違えて別のパーティションを指定しないように!!何度も確認しよう。
[root@iscsi-target-01 ~]# mkfs -t ext4 /dev/sda9 ←作成したパーティションをext4でフォーマットする
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
235069440 inodes, 940255995 blocks
47012799 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
28695 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

Writing inode tables:   4000/28695  ←進捗状況が示される
Writing inode tables:  4621/28695  ←それから60秒後(結構時間がかかる)
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@iscsi-target-01 ~]#

ext4ファイルシステム作成が完了した。


7、パーティションをシステム起動時に自動的にマウントする設定を行った

・今回作成したパーティションのuuidを調べた
[root@iscsi-target-01 ~]# blkid /dev/sda9
/dev/sda9: UUID="xxxxxxxx-yyyy-xxxx-xxxx-zzzzzzzzzzzz" TYPE="ext4"

・マウントポイントを作成した
[root@iscsi-target-01 ~]# mkdir /volume-01

・fstabを編集した
[root@iscsi-target-01 ~]# vi /etc/fstab
最後の行に追加した
 <略>
UUID=xxxxxxxx-yyyy-xxxx-xxxx-zzzzzzzzzzzz /volume-01              ext4    defaults        0 2

(説明)
 4列目「defaults」…mountコマンドのオプションの一つである。†1
 5列目「0」…dumpコマンドによってバックアップをとらない。†2
 6列目「2」…reboot時のfsckによるチェックの順番である。†2
(ただし、ルートファイルシステムは「1」で、それ以外は「2」にする必要があるらしい。vimで編集中、別の数値を指定すると赤でマークされた。)


・システムを再起動した
[root@iscsi-target-01 ~]# reboot

・マウントできたかどうかを確認した
[root@iscsi-target-01 ~]# mount
<略>
/dev/sda9 on /volume-01 type ext4 (rw)
<略>


東芝 DT01ACA300 3TB アマゾン限定モデル 2年保証 SATA 6Gbps対応3.5型内蔵ハードディスク

新品価格
¥9,180から
(2018/11/30 00:15時点)


<参考>
(1) fstab
< https://wiki.archlinux.org/index.php/fstab > 2017年4月6日

(2) What does the last two fields in fstab mean?
< http://askubuntu.com/questions/9939/what-does-the-last-two-fields-in-fstab-mean > 2017年4月6日

Ad

Ad