隨筆 - 175  文章 - 202  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          第一個Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-implementation-notes.html @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);


          ResultSet

          By default, ResultSets are completely retrieved and stored in memory. In most cases this is the most efficient way to operate, and due to the design of the MySQL network protocol is easier to implement. If you are working with ResultSets that have a large number of rows or large values, and cannot allocate heap space in your JVM for the memory required, you can tell the driver to stream the results back one row at a time.

          To enable this functionality, create a Statement instance in the following manner:

          stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
          java.sql.ResultSet.CONCUR_READ_ONLY);
          stmt.setFetchSize(Integer.MIN_VALUE);

          The combination of a forward-only, read-only result set, with a fetch size of Integer.MIN_VALUE serves as a signal to the driver to stream result sets row-by-row. After this, any result sets created with the statement will be retrieved row-by-row.

          There are some caveats with this approach. You must read all of the rows in the result set (or close it) before you can issue any other queries on the connection, or an exception will be thrown.

          The earliest the locks these statements hold can be released (whether they be MyISAM table-level locks or row-level locks in some other storage engine such as InnoDB) is when the statement completes.

          If the statement is within scope of a transaction, then locks are released when the transaction completes (which implies that the statement needs to complete first). As with most other databases, statements are not complete until all the results pending on the statement are read or the active result set for the statement is closed.

          Therefore, if using streaming results, process them as quickly as possible if you want to maintain concurrent access to the tables referenced by the statement producing the result set.

          posted @ 2012-06-29 13:15 哈哈的日子 閱讀(474) | 評論 (0)編輯 收藏
          在 Mac 上配置 Apache 和 SVN 極其方便。

          序:
              之前在 Windows 上,因為心里美的原因,配置過 Apache 和 SVN 集成,使用 http 協議來訪問 SVN。配置過程有些麻煩,也容易出錯。
              后來,一直使用 svnserve -d,在 windows 上一般還會用 sc 命令做成 service,因為簡單方便。

          后來因為試驗的目的,在 Mac 上配置了 Apache 和 SVN,我的 OS X 是 10.7 Lion
          居然極其簡單,只要在“系統偏好設置” -> “共享” 中,把 Web 共享打開,然后把個人網站點開(僅僅是不想修改全局配置文件)
          然后修改文件 /private/etc/apache2/users/你的用戶名.conf ,里面加上
          # svn module
          LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
          LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

          <Location /svn>
               DAV svn
               SVNListParentPath on
               SVNParentPath "/repository/svn/path"
          </Location>

          就可以了,
          兩個 svn 相關的 module 已經放好了,只要 load 一下就行。
          配置方面還可以增加認證等等。為了權限管理得更細致,也可以使用 SVNPath 而不是 SVNParentPath。
          唉,真是方便,Mac 用來開發,不錯!

          posted @ 2012-05-10 14:43 哈哈的日子 閱讀(239) | 評論 (0)編輯 收藏
          ssh 免密碼登錄,需要使用公私鑰來認證@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          首先通過 ssh-keygen 生成一對公私鑰,默認在 ~/.ssh/id_rsa.pub 和 ~/.ssh/id_rsa,前面的是公鑰。
          認證就是要把這個文件加到遠程用戶目錄 ~/.ssh/authorized_keys 文件中,而且這個文件的權限不能被其它人訪問。

          下面的腳本能夠自動把這個文件放到遠程,方法是 ./addpk ip username password

          #!//usr/bin/expect
          set host [lrange $argv 0 0]
          set user [lrange $argv 1 1]
          set passwd [lrange $argv 2 2]
          proc ssh {cmd} {
              global user host passwd
              spawn ssh $user@$host "$cmd"
              expect {
                  "*conne*" {
                      send "yes\n"
                      expect "*password*"
                      send "$passwd\n"
                      expect eof
                  }
                  "*password*" {
                      send "$passwd\n"
                      expect eof
              }
              }
          }
          proc scp {src dest} {
              global user host passwd
              spawn scp $src $user@$host:$dest
              expect {
                  "*conne*" {
                      send "yes\n"
                      expect "*password*"
                      send "$passwd\n"
                      expect eof
                  }
                  "*password*" {
                      send "$passwd\n"
                      expect eof
                  }
              }
          }
          ssh "mkdir -p ~/.ssh"
          scp "/home/user1/.ssh/id_rsa.pub" "~/.ssh/id_rsa.pub"
          ssh "cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys"
          ssh "uniq ~/.ssh/authorized_keys > ~/.ssh/authorized_keys.tmp"
          ssh "mv ~/.ssh/authorized_keys.tmp ~/.ssh/authorized_keys"
          ssh "chmod 700 ~/.ssh"
          ssh "chmod 600 ~/.ssh/*"

          posted @ 2012-05-08 09:38 哈哈的日子 閱讀(738) | 評論 (0)編輯 收藏

          在 Eclipse 中執行下面代碼。



                  byte[] bytes = new byte[]{-16, -97, -116, -70};

                  String s = new String(bytes, "UTF-8");

                  System.out.println(s);


          結果打印出了一朵花,呵呵,實在是太有意思了。

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted @ 2012-04-17 15:25 哈哈的日子 閱讀(180) | 評論 (0)編輯 收藏
          Picasa 像冊真的很給力,2048 像素以下(包含)的照片不計算空間,據說 15 分鐘以內的也不算空間,除了這些,有1G的空間可以使用。
          我現在用的 Aperture 或者是 iPhoto 都有 Picasa Plugin,上傳照片非常方便,除了需要fanqiang外,沒什么其它問題了。
          雖然 Aperture 和 Facebook, Flickr 好像集成的更好,可實際上,Facebook 像素低,還不能選,Flickr 空間有要求。
           
          posted @ 2012-02-27 10:54 哈哈的日子 閱讀(264) | 評論 (0)編輯 收藏
          這個文件已經在 /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Classes/classes.jar
          這里了,我在混淆代碼的時候會用到,只要做個 link 就好了,如下:
          sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Classes/classes.jar /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/lib/rt.jar

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted @ 2012-02-10 10:48 哈哈的日子 閱讀(2376) | 評論 (0)編輯 收藏
          目前有一個 10 臺機器的小網,只有其中一臺機器能夠通過外網訪問,其它機器需要先 ssh 到外網機器,然后再 ssh 一下,才能訪問到,很麻煩,一些 scp 之類的軟件也沒法使用。之前,我一直是用 secure crt 端口轉發來做的,也算方便,缺點就是一直要開一個 secure crt 窗口,還不能斷,否則就全斷開了。

          后來同事告訴了我一個辦法,叫 iptables,利用這臺外網機器自己來進行轉發,試了一下,的確要更方便一些。

          iptables 本身是用來做 linux 防火墻的,還有一些轉發功能。

          配置起來比較方便。iptables 的配置文件是放在 /etc/sysconfig/iptables 下面的,缺省是沒有這個文件的,需要先執行

          外網機器:
          外網 ip: 202.118.1.125
          內網 ip: 111.111.111.111
          端口: 8112

          內網機器:
          ip: 111.111.111.112

          命令:

          iptables -t nat -A PREROUTING -d 202.118.1.125 -p tcp --dport 8112 -j DNAT --to-destination 111.111.111.112:22
          iptables -t nat -A POSTROUTING -d 111.111.111.112 -p tcp --dport 22 -j SNAT --to 111.111.111.111
          iptables -A FORWARD -o eth0 -d 111.111.111.112 -p tcp --dport 22 -j ACCEPT
          iptables -A FORWARD -i eth0 -s 111.111.111.112 -p tcp --sport 22 -j ACCEPT

          然后再 iptables-save 這個文件就出來了。

          通過 service iptables restart 就可以啟動 iptables 服務。
          奇怪的是 111.111.111.111 這臺機器并沒有 listen 8112 的端口,但你只要 ssh 202.118.1.125 8112,就真的能夠連到 111.111.111.112 這臺機器上,算是留下一個疑問吧。

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted @ 2012-01-29 16:04 哈哈的日子 閱讀(1411) | 評論 (0)編輯 收藏
          L-Larry_Lau@163.com#24777-1i8da63tvtyl2#1119
          L-Larry_Lau@163.com#61624-1dvrt8wj18v1#6260
          L-Larry_Lau@163.com#50028-se4zkrr1m6t1#10246
          L-Larry_Lau@163.com#15600-189y158nwwvuk#339
          L-Larry_Lau@163.com#30640-1lklqdbcjmhxs#4016
          L-Larry_Lau@163.com#57474-53b2wr1311gnz#10228
          L-Larry_Lau@163.com#19667-11r2awc10nqelb#4016
          L-Larry_Lau@163.com#60353-pphob7wraf0y#515
          L-Larry_Lau@163.com#65157-1ae6ytp7ygj8m#0012
          L-Larry_Lau@163.com#16226-1n5h5951019s7s#7343
          posted @ 2011-12-27 21:04 哈哈的日子 閱讀(1526) | 評論 (1)編輯 收藏
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 問題:
              1. centos 5.5 通過 yum 安裝 mysql,啟動,一切正常。但是,修改 my.cnf 中的 datadir 到自定義目錄,并初始化好數據庫,使用原來的 mysql 文件就無法啟動了。
              2. 通過 heartbeat 啟動 mysql 遇到同樣的問題。

          解決:
              修改 /etc/selinux/config 文件中的  SELINUX=disabled,就可以運行了。

          過程:
              定位問題的過程中,發現,只要 copy 出來的 mysql 腳本,就可以執行,原來的依然不可以。或者 mysql 數據庫文件放到 /var/lib/mysql 下,就可以,其它位置,就不行。
              猜測,文件屬性有什么不一樣的?通過 ls -l 看權限,和 lsattr 看屬性,都一模一樣。
              但,知道原因后,使用 ls -Z 可以看到 selinux 相關的屬性,這些文件是不一樣的。
              
          原因:
              不太清楚原因,但肯定的是,selinux 相關屬性影響的,有空仔細看看相關文檔。

          下面這篇寫得不錯:

          http://www.linux.gov.cn/netweb/selinux.htm

          SELinux簡介

          SELinux全稱是Security Enhanced Linux,由美國國家安全部(National Security Agency)領導開發的GPL項目,它擁有一個靈活而強制性的訪問控制結構,旨在提高Linux系統的安全性,提供強健的安全保證,可防御未知攻擊,據稱相當于B1級的軍事安全性能。比MS NT所謂的C2等高得多。

          應用SELinux后,可以減輕惡意攻擊或惡意軟件帶來的災難,并提供對機密性和完整性有很高要求的信息很高的安全保障。 SELinux vs Linux 普通Linux安全和傳統Unix系統一樣,基于自主存取控制方法,即DAC,只要符合規定的權限,如規定的所有者和文件屬性等,就可存取資源。在傳統的安全機制下,一些通過setuid/setgid的程序就產生了嚴重安全隱患,甚至一些錯誤的配置就可引發巨大的漏洞,被輕易攻擊。

          而SELinux則基于強制存取控制方法,即MAC,透過強制性的安全策略,應用程序或用戶必須同時符合DAC及對應SELinux的MAC才能進行正常操作,否則都將遭到拒絕或失敗,而這些問題將不會影響其他正常運作的程序和應用,并保持它們的安全系統結構。

          SELinux的相關配置文件

          SELinux的配置相關文件都在/etc/selinux下,其中/etc/selinux/targeted目錄里就包含了策略的詳細配置和context定義,以下是主要文件及功用:

          /etc/selinux/targeted/contexts/*_context 默認的context設置 
          /etc/selinux/targeted/contexts/files/* 精確的context類型劃分 
          /etc/selinux/targeted/policy/* 策略文件

          Apache under SELinux

          Apache under SELinux - 讓Apache跑得順起來!
          對于剛使用Redhat Enterprise Linux 4 或Fedora Core 2以上/CentOS 4的用戶,一定會為Apache經常無法正常運轉,報以"Permission denied"等錯誤而大為不解,甚至大為惱火。
          其實這是因為這些系統里激活了SELinux,而用戶的apache配置與SELinux的配置策略有抵觸產生的,只有通過適當調整,使apache的配置和訪問符合策略才能正常使用。
          現在下面來分析一下SELinux中有關httpd(apache)的context定義(略有刪節)

          /home/[^/]+/((www)|(web)|(public_html))(/.+)? system_u:object_r:httpd_user_content_t
          /var/www(/.*)? system_u:object_r:httpd_sys_content_t
          /var/www/cgi-bin(/.*)? system_u:object_r:httpd_sys_script_exec_t
          /usr/lib/cgi-bin(/.*)? system_u:object_r:httpd_sys_script_exec_t
          /var/www/perl(/.*)? system_u:object_r:httpd_sys_script_exec_t
          /var/www/icons(/.*)? system_u:object_r:httpd_sys_content_t
          /var/cache/httpd(/.*)? system_u:object_r:httpd_cache_t
          /etc/vhosts -- system_u:object_r:httpd_config_t
          /usr/sbin/httpd -- system_u:object_r:httpd_exec_t
          /usr/sbin/apache(2)? -- system_u:object_r:httpd_exec_t
          /usr/sbin/suexec -- system_u:object_r:httpd_suexec_exec_t
          /var/log/httpd(/.*)? system_u:object_r:httpd_log_t
          /var/log/apache(2)?(/.*)? system_u:object_r:httpd_log_t
          /var/log/cgiwrap\.log.* -- system_u:object_r:httpd_log_t
          /var/cache/ssl.*\.sem -- system_u:object_r:httpd_cache_t
          /var/cache/mod_ssl(/.*)? system_u:object_r:httpd_cache_t
          /var/run/apache(2)?\.pid.* -- system_u:object_r:httpd_var_run_t
          /var/lib/httpd(/.*)? system_u:object_r:httpd_var_lib_t
          /var/lib/php/session(/.*)? system_u:object_r:httpd_var_run_t
          /etc/apache-ssl(2)?(/.*)? system_u:object_r:httpd_config_t
          /usr/lib/apache-ssl(/.*)? -- system_u:object_r:httpd_exec_t
          /usr/sbin/apache-ssl(2)? -- system_u:object_r:httpd_exec_t
          /var/log/apache-ssl(2)?(/.*)? system_u:object_r:httpd_log_t
          /var/run/apache-ssl(2)?\.pid.* -- system_u:object_r:httpd_var_run_t
          /var/run/gcache_port -s system_u:object_r:httpd_var_run_t
          /var/lib/squirrelmail/prefs(/.*)? system_u:object_r:httpd_squirrelmail_t
          /usr/bin/htsslpass -- system_u:object_r:httpd_helper_exec_t
          /usr/share/htdig(/.*)? system_u:object_r:httpd_sys_content_t
          /var/lib/htdig(/.*)? system_u:object_r:httpd_sys_content_t

          針對上述的內容,可以對如下的幾個常見問題進行簡單處理:

          1.phpmyadmin在非默認/var/www/html目錄下無法運轉

          通常類似的情況都是在配置了虛擬主機時,訪問/phpmyadmin等提示403訪問拒絕,日志里也提示Permission denied,這是因為phpmyadmin防止的目錄及文件本身屬性不符合context要求。
          假設phpmyadmin放在/web目錄下,那么執行:
          chcon -R -t httpd_user_content_t /web
          則會令/web及其下所有子目錄/文件,包括phpmyadmin文件都獲得了httpd_user_content_t的屬性,如果其傳統的Unix屬性對httpd來說是可讀的話,再重新訪問一下就應該可以了。

          2./home目錄下的虛擬主機無法運轉

          與問題1也是類似的,不過根據上文中context的定義,/home目錄下必須是用戶的$HOME/www或public_html或web目錄才是 httpd_user_content_t類型,因此建議將要作為web頁面的內容放置在用戶的$HOME/www或web或public_html里,并確保其屬性是httpd_user_content_t,使用如下命令查看:
          ls -Z /home/abc/
          drwxr-xr-x abc abc user_u:object_r:user_home_dir_t tmp
          drwxrwxr-x abc abc user_u:object_r:httpd_user_content www
          如不是,則可通過chcon來逐級目錄及文件更改,直至最后能訪問:
          chcon -R -t httpd_user_content_t /home/abc/web
          chcon -t user_home_dir_t /home/abc

          3.CGI程序無法運行

          如果cgi程序放在/var/www/cgi-bin/里也無法執行,遇到403或500錯誤的話,可以檢查cgi程序的屬性,按SELinux contexts文件里定義的,/var/www/cgi-bin/里必須是httpd_sys_script_exec_t 屬性。通過ls -Z查看,如果不是則通過如下命令更改:
          chcon -t httpd_sys_script_exec_t /var/www/cgi-bin/*.cgi
          如果是虛擬主機里的cgi,則參考問題2使之能正常使用普通的功能后,再通過chcon設置cgi文件的context為httpd_sys_script_exec_t即可。

          4.Setuid/gid 程序無法運行

          例如早期的SqWebMail及qmailadmin等,需要setuid/gid的支持,但在SELinux下這將受到嚴格限制。第一種方法是比較徹底的辦法,能保留系統的安全性,通過:
          audit2allow -l -i /var/log/messages
          將SELinux拒絕的信息轉換為相應的policy allow指令,將這些指令添加到SELinux policy 的src里相應的配置文件,重新生成policy并加載。但這樣做相對比較麻煩。
          另一個方法最簡單,但將使apache得不到保護。首先確定SELinux 類型是targeted的:
          cat /etc/selinux/config|grep SELINUXTYPE
          然后,使apache脫離SELinux保護:
          setsebool -P httpd_disable_trans 1
          然后重啟動apache:
          /etc/init.d/httpd restart
          這樣所有apache強制的檢查都失效,需要setuid/gid的程序可以正常使用。但這樣帶來了增加漏洞的危險,對于迫切需要運行而又很急的情況,本方法是一個最大限度減少系統安全缺失的最后辦法。對于取消SELinux 未必是一個好方法。

          SElinux的幾個相關命令

          一.

          ps -Z
          ls -Z
          id -Z

          例:
          [root@ljj cgi-bin]# ls -Z
          -rwxrwxrwx root root root:object_r:httpd_sys_script_exec_t a.cgi
          -rw-r--r-- root root root:object_r:httpd_sys_script_exec_t a.txt

          二. chcon

          修改文件的屬性 fild1:fild2:fild3

          chcon -u fild1 file
          chcon -l fild2 file
          chcon -t fild3 file

          例:
          chcon -u root file1

          三.getsebool

          獲取se相關的bool值
          例:
          [root@ljj cgi-bin]# getsebool -a | grep httpd
          httpd_builtin_scripting --> inactive
          httpd_disable_trans --> active
          httpd_enable_cgi --> active
          httpd_enable_homedirs --> active
          httpd_ssi_exec --> active
          httpd_tty_comm --> inactive
          httpd_unified --> inactive

          得到了一些與httpd相關的bool值,配置httpd.conf中的user_dir時,要保證這里的httpd_enable_homedirs是 active的,還要保證:

          chcon -R -t httpd_sys_content_t ~user/public_html;

          • httpd與selinux之間的關系更多詳見:man httpd_selinux

          四. togglesebool

          給se的相關bool值取反
          例:
          togglesebool httpd_enable_homedirs


          posted @ 2011-12-22 18:41 哈哈的日子 閱讀(608) | 評論 (0)編輯 收藏

          本次操作環境:

          Ubuntu Server 10.10  

          SCSI Harddisk:/dev/sda       500GB

          U盤:/dev/sdb    8GB(模擬成USB Harddisk,安裝OS)

           

          介紹2種分區表:
          MBR分區表:(MBR含義:主引導記錄)
          所支持的最大卷:2T (T; terabytes,1TB=1024GB)
          對分區的設限:最多4個主分區或3個主分區加一個擴展分區。

          GPT分區表:(GPT含義:GUID分區表)
          支持最大卷:18EB,(E:exabytes,1EB=1024TB)
          每個磁盤最多支持128個分區

           

          所以如果要大于2TB的卷或分區就必須得用GPT分區表。

           

          Linux下fdisk工具不支持GPT,得使用另一個GNU發布的強大分區工具parted。

          fdisk工具用的話,會有下面的警告信息:

          WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

          下面是用parted工具對/dev/sda做GPT分區的過程:

          root@node01:/mnt# parted /dev/sda
          GNU Parted 2.3
          Using /dev/sda
          Welcome to GNU Parted! Type 'help' to view a list of commands.

           

          (parted) mklabel gpt                                                      
          Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk
          will be lost. Do you want to continue?
          Yes/No? yes         

             

          (parted) print                                                            
          Model: DELL PERC 6/i Adapter (scsi)
          Disk /dev/sda: 500GB
          Sector size (logical/physical): 512B/512B
          Partition Table: gpt

          Number  Start  End  Size  File system  Name  Flags

           

          (parted)mkpart primary 0KB 500GB
          Warning: You requested a partition from 0.00B to 500GB.                   
          The closest location we can manage is 17.4kB to 500GB.
          Is this still acceptable to you?
          Yes/No? yes                                                               
          Warning: The resulting partition is not properly aligned for best performance.
          Ignore/Cancel? Ignore                          

           

          (parted) print                                                            
          Model: DELL PERC 6/i Adapter (scsi)
          Disk /dev/sda: 500GB
          Sector size (logical/physical): 512B/512B
          Partition Table: gpt

          Number  Start   End    Size   File system  Name     Flags
           1      17.4kB  500GB  500GB               primary

           

          (parted)quit                                                             
          Information: You may need to update /etc/fstab.                           

          root@node01:/#fdisk -l

          WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


          Disk /dev/sda: 499.6 GB, 499558383616 bytes
          255 heads, 63 sectors/track, 60734 cylinders
          Units = cylinders of 16065 * 512 = 8225280 bytes
          Sector size (logical/physical): 512 bytes / 512 bytes
          I/O size (minimum/optimal): 512 bytes / 512 bytes
          Disk identifier: 0x00000000

             Device Boot      Start         End      Blocks   Id  System
          /dev/sda1               1       60735   487849983+  ee  GPT

          root@node01:/#mkfs.ext4 /dev/sda1
          mke2fs 1.41.12 (17-May-2010)
          文件系統標簽=
          操作系統:Linux
          塊大小=4096 (log=2)
          分塊大小=4096 (log=2)
          Stride=0 blocks, Stripe width=0 blocks
          30490624 inodes, 121962487 blocks
          6098124 blocks (5.00%) reserved for the super user
          第一個數據塊=0
          Maximum filesystem blocks=4294967296
          3722 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

          正在寫入inode表: 完成                            
          Creating journal (32768 blocks): 完成
          Writing superblocks and filesystem accounting information: 完成

          This filesystem will be automatically checked every 24 mounts or
          180 days, whichever comes first.  Use tune2fs -c or -i to override.

           

          root@node01:/#mount /dev/sda1 /export/glusterfs01/


          root@node01:/# df -h
          Filesystem            Size  Used Avail Use% Mounted on
          /dev/mapper/node01-root
                                6.8G  987M  5.5G  16% /
          none                  7.9G  208K  7.9G   1% /dev
          none                  7.9G     0  7.9G   0% /dev/shm
          none                  7.9G   32K  7.9G   1% /var/run
          none                  7.9G     0  7.9G   0% /var/lock
          /dev/sdb1             228M   21M  196M  10% /boot
          /dev/sda1             458G  198M  435G   1% /export/glusterfs01

           

          root@node01:/#vi /etc/fstab

          # /etc/fstab: static file system information.
          #
          # Use 'blkid -o value -s UUID' to print the universally unique identifier
          # for a device; this may be used with UUID= as a more robust way to name
          # devices that works even if disks are added and removed. See fstab(5).
          #
          # <file system> <mount point>   <type>  <options>       <dump>  <pass>
          proc            /proc           proc    nodev,noexec,nosuid 0       0
          /dev/mapper/node01-root /               ext4    errors=remount-ro 0       1
          # /boot was on /dev/sdb1 during installation
          UUID=c21707ff-ba0f-43ee-819a-8e72fa0f8500 /boot           ext2    defaults        0       2
          /dev/mapper/node01-swap_1 none            swap    sw              0       0
          /dev/sda1       /export/glusterfs01     ext4    defaults        0       2

           

          重啟就可以自動掛載了!至此完成。

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted @ 2011-12-21 15:56 哈哈的日子 閱讀(16461) | 評論 (0)編輯 收藏
          僅列出標題
          共17頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 玉门市| 临武县| 专栏| 陵水| 四平市| 凤山市| 永清县| 聂荣县| 乐昌市| 宝丰县| 桐城市| 泽州县| 凤山县| 静宁县| 阳信县| 台东县| 高清| 蛟河市| 禹城市| 临湘市| 揭西县| 高台县| 巨鹿县| 法库县| 黄山市| 崇礼县| 德惠市| 徐汇区| 镇雄县| 白朗县| 碌曲县| 新野县| 泰兴市| 平遥县| 叙永县| 闵行区| 雷波县| 瓦房店市| 囊谦县| 天台县| 共和县|