検索結果
filesystem
- 全てのカテゴリ
- 全ての質問
- grubでkernel panic
DELLノートにXPとVine2.6のデュアルブートをしたいのですが,grubでLinuxを起動できません. インストールではliloをMBRではなくBOOTに書き込んでいます. つまり,先にXPを起動できるようにしてから次にgrubでLinuxを起動させる手順を選択しております. デュアルブートの解決方法などを教えていただけませんでしょうか? …以下、症状です… 僕は hda1: DELL hda2: NTFS hda3: ext3 hda4: extenstion hda5: ext3 hda6: swap でhda3にBOOT,hda5に本体を置いてるので grub> root (hd0,2) grub> kernel /vmlinuz root=/dev/hda3 grub> boot だけだと kernel panic: no init found Try passing it=option to kernel と怒られますので bootの直前に grub> root (hd0,4) grub> initrd /initrd/initrd.img としようとするのですが、initrd.imgがありません. grub> root (hd0,2) と打つと Filesystem type is ext2fs, partision type 0x83 と帰ってきますが, ^ ext3fsでないのが気になります. 再インストールしてliloをMBRに書き込んでから 先にLinuxを起動できるようにして, 次にgrubでXPを起動させる方が簡単でしょうか?
- /proc/filesystemsでnodevとなる理由
/proc/filesystemsの第一カラムですが、ファイルシステムがブロックデバイスにマウントされていない場合nodevとなるという認識です。 しかしmountコマンドでみると下記iso9660のファイルシステムはどのブロックデバイスにもマウントしていないように見えます。 これについてご意見を頂けないでしょうか。 [root@localhost ~]# cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev binfmt_misc nodev usbfs nodev usbdevfs nodev futexfs nodev tmpfs nodev pipefs nodev eventpollfs nodev devpts ext2 nodev ramfs nodev hugetlbfs iso9660 nodev relayfs nodev mqueue ext3 nodev infinibandeventfs nodev rpc_pipefs nodev autofs nodev nfsd [root@localhost ~]# mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) none on /proc type proc (rw) none on /sys type sysfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) usbfs on /proc/bus/usb type usbfs (rw) /dev/hda1 on /boot type ext3 (rw) none on /dev/shm type tmpfs (rw) /dev/hdd1 on /home2 type ext3 (rw,usrquota,grpquota) /dev/fd0 on /root/aaa type ext2 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) nfsd on /proc/fs/nfsd type nfsd (rw) [root@localhost ~]# df /dev/cdrom Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 - 257164 232 256932 1% /dev
- ベストアンサー
- Linux系OS
- absinthe-h
- 回答数1
- Fileの読み取り専用の解除
いつもお世話になっています。 ちょっと気になったので、質問させて頂きました。 現在、Fileを使用して、読み取り専用の設定を行っているのですが、 その際、一度「読み取り専用」にしてしまったら、 解除は不可能なのでしょうか? 作成したクラスが、 String fileName = "dataList.txt"; File file = new File(fileName); String str = "あいうえお"; String sep = System.getProperty("line.separator"); //読み取り設定 file.setReadOnly(); try{ FileWriter fw = new FileWriter(file); fw.write(str); fw.write(sep); fw.write(str); fw.flush(); fw.close(); }catch(FileNotFoundException e) { }catch(IOException i){} //ここで読み取り専用を解除したい if(file.canRead() ) { System.out.println("可能です"); } if(file.canWrite()){ System.out.println("書き込み可"); }else { System.out.println("不可"); } 気になって元のFileクラスのソースをみてみたのですが、 /**readOnlyメソッドのみ、抜粋 **/ public boolean setReadOnly() { //Securityの設定 SecurityManager security = System.getSecurityManager(); //securityの確認 if (security != null) { //この時のpathは fileNameとおなじこと security.checkWrite(path); } //ここを設定してなかったら、読み取り専用にはならない気が.. return fs.setReadOnly(this); } で、どうしてもわからないのが、FileSystemクラスのnativeメソッドを呼んでいることなのですが、このnativeメソッドがどうやって機能しているのかがわかりません。 宜しくお願いします。
- Fedoracore5でRAID1が出来ません。。。
代表落ちしたので、linuxでもやろうかな・・・ doragon_kuboです。よろしくお願いします。 linux初心者で、ここの過去ログも拝見させて頂きましたが、解決には至りません。。。 現状ですが、多数のlinux関連のサイトを参考にしながら、RAIDに設定することは途中まで出来ました。 Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/md5 4061540 219848 3632048 6% / /dev/shm 62272 0 62272 0% /dev/shm /dev/md6 51904420 17810056 31457704 37% /home /dev/md1 8254200 1580676 6254232 21% /usr /dev/md2 8254200 614036 7220872 8% /var /dev/md0 248783 12937 223002 6% /boot ------------------------------------------------ これが現状ですが、もし足りない情報がありましたら、追加します。 で、md5のみ、RAIDに参加させようとすると [root@fileserver ~]# mdadm /dev/md5 -a /dev/hda6 mdadm: Cannot open /dev/hda6: Device or resource busy 上記エラーにて参加させられません。 これは、どうしてなんでしょうか? ちなみに、hdbのみでの起動も出来ません。 grubの設定がおかしいのか、他に何か問題があるのかわかりません。 情報不足であれば、ご指摘お願いします。 よろしくお願いします。もうこの状態で2週間近くはまってます。。。
- ベストアンサー
- Linux系OS
- doragon_kubo
- 回答数1
- カーネルパニック(Kernel panic)でRedhat Enter
カーネルパニック(Kernel panic)でRedhat Enterprize ES4が起動できない keiと申します。 Redhat Enterprize ES4を起動したら、以下メッセージが出て次に進まなくなってしまいました。 再インストール以外に、復旧させる方法はあるのでしょうか? ちなみに、KNOPPIXを立ち上げてみたのですが、/dev/VolGroup00/LogVol00が自動マウント されず、HDDの中身が何も見えませんでした。 ---BOOT時の出力メッセージ--- Filessystem type is ext2fs, partition type 0x83 kernel /vmlinuz-2.6.9-5.ELsmp kernel /vmlinuz-2.6.9-6.ELsmp ro root=/dev/VolGroup00/LogVol00 rhgb quiet [Linux-bzImage, setup=0x1400, size=0x15492c] initrd /initrd-2.6.9-5.ELsmp.img [Linux-initrd @ 0x37eee000, 0x10145d bytes] Umcompressing Linux... OK, booting the kernel, Unknown boot option '/vmlinuz-2.6.9-6.ELsmp': ignoring audit(1264589178.286:0): initialized Red Hat nash version 4.1.18 starting File descriptor 3 left open Reading all physical volumes. This may take a while... /dev/hda: open failed: No medium found Found volume group "VolGroup00" using metadata type lvm2 File description 3 left open 2 logical volume(s) in volume group "VolGroup00" now active File descripter 3 left open VFS: Can't find ext3 filesystem on dev dm-0. mount: error 22 mounting ext3 mount: error 2 mounting none switchroot: mount failed: 22 umount /initrd/dev failed: 2 Kernel panic - not syncing: Attempted to kill init! ---ここまで---
- カーネルセキュリティパッチインストール後カーネルパニック
急ですが、質問です。 会社の仕事上、システムにパッチを当てる必要があるのですがうまくいきません。 原因と対処法を教えていただきたく投稿しました。 OS:RHEL ES3(UP9) カーネルバージョン:2.4.21-57-ELsmp 今回当てるパッチ(本家REDHATからのrpmパッチ) kernel-2.4.21-58-EL.i686.rpm コマンド rpm -ivh kernel-2.4.21-58-EL.i686.rpm 上記コマンドを実行してパッチを当てようとすると、以下のメッセージが出てきました。 umount : /tmp/initrd.mnt.Nq3615 : device is busy ioctl : LOOP_CLR_FD : Device or resource busy rm : cannot remove directory '/tmp/initrd.mnt.Nq3615' : Device or resource busy エラーの表示がなくインストールが終わったので、パッチを当てたカーネルで立ち上げようとすると カーネルパニックで立ち上がりません。 カーネルパニックの内容は以下のとおりです(3行程度ですが) EXT2-fs warning : mounting unchecked fs, running e2fsck is recommended VFS: Mounted root(ext2 filesystem) VFS: Cannot open root device "LABEL=/" or 00:00 Please append a correct "root=" boot option kernel panic : VFS : Unable to mount root fs on 00:00 rpmインストール時に失敗していることは明らかなのですが、原因と対策が見つかりません。 博識な皆様方に、原因と対策をお教え願いたくここに書かせていただきました。 どうかよろしくお願いします。
- PHPとMYSQLの文字コードについておねがいします。
Apache2、PHP5、MYSQL5.0を使用しています。 当方、PHPの初心者講座などを見てUTF-8で作っていこうと思い設定をしたものの、上手くいかず質問させていただきました。 PHPからQuery文(日本語)を送ってMYSQLのテーブルにINSERTしたのですが、文字化けしてしまいます。 my.iniのdefault-character-set=部分をutf8からsjisやujisなどに変えてやってみたのですが、文字化けの種類(?)が変ってしまうだけでやはり文字化けしてしまいました。 ALTER DATABASE AAA CHARCTER SET utf8をやっても変らず文字化けしてしまい、show variables like 'char%'でCharcterを調べたところ、下記のようになっていました。 charcter_set_client | utf8 charcter_set_connection| utf8 charcter_set_database | utf8 charcter_set_filesystem| binary charcter_set_results | utf8 charcter_set_server | utf8 charcter_set_system | utf8 MYSQLとPHPの文字に関係あるようなところをコピーしました。 どこかおかしなところがあるでしょうか。 ------my.ini----- [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 ----------------- ------php.ini----- output_buffering = Off extension=php_mbstring.dll [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On ------------------ どなたか解決策を知らないでしょうか。よろしくお願いします。
- ディスク容量がいっぱいになってしまいました。。。
皆様よりご教授賜りたく宜しくお願い致します。 1.SQLを実行すると、以下のERRORが出てしまいました。 ltsWriteBlock: failed to write block 1471 of temporary file Perhaps out of disk space? 2.ディスクの容量を確認すると以下のようになり./dev/hda2が、使用100%なので、 ------------- Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/hda2 7052496 6682468 11780 100% / ------------- 3./配下のディレクトリ容量を見てみると ---------------------------------------------------------------- drwxr-xr-x 2 root root 4096 5月 27 2004 bin drwxr-xr-x 4 root root 1024 5月 27 2004 boot drwxr-xr-x 20 root root 118784 7月 5 12:11 dev drwxr-xr-x 58 root root 4096 7月 5 12:07 etc drwxr-xr-x 7 root root 4096 5月 27 2004 home -以下省略--------------------------------------------------------- 4.なのでサイズの一番大きい/devを確認してみると -抜粋-------------------------------------------------------------- brw-rw---- 1 root disk 13, 121 8月 31 2002 xdb57 brw-rw---- 1 root disk 13, 122 8月 31 2002 xdb58 brw-rw---- 1 root disk 13, 123 8月 31 2002 xdb59 brw-rw---- 1 root disk 13, 70 8月 31 2002 xdb6 brw-rw---- 1 root disk 13, 124 8月 31 2002 xdb60 brw-rw---- 1 root disk 13, 125 8月 31 2002 xdb61 ----------------------------------------------------------------- 5.この中身は削除してしまって良いものでしょうか??? ■環境 OS:RedhatLinux Workstation
- sendmailの空き容量不足について
はじめまして。 メールサーバとしてsendmaiを使っています。 sendmail のログを /var の領域に取るようにしていますが、 /var の空き容量が0%になってしまいました。 上記の場合、メールの送信自体に影響はないでしょうか? 最近急に空き容量が減少するようになりました。 一昨日も同じ現象がおき、不要と思われるファイルを削除した(約3MB)のですが、 2日後の本日、再度空き容量がなくなってしまいました。 一日のメールの送信数は正確な数は不明ですが、数百件と思います。 /var 配下のファイルはログ関係と考えて削除しても問題ないでしょうか? /var/tmp に古いファイルがあるので、削除したいのですが、問題ないでしょうか? 以下、不要ファイル削除直後のbdfの結果です。 よろしくお願いします。 mail01:/# bdf Filesystem kbytes used avail %used Mounted on /dev/vg00/lvol3 143360 32472 104020 24% / /dev/vg00/lvol1 83733 25854 49505 34% /stand /dev/vg00/lvol8 512000 501518 10464 98% /var 0/dev/vg00/lvol9 266240 1237 248512 0% /var/adm/crash /dev/vg00/lvol7 921600 630318 273108 70% /usr /dev/vg00/lvol4 65536 27069 36107 43% /tmp /dev/vg00/lvol6 512000 285433 212439 57% /opt /dev/vg00/lvol5 20480 20480 0 100% /home
- サーバー移転で文字化け
ロリポップ!からhetemlにサーバー移転したところ、データベースから取り出したデータが文字化けするようになってしまいました。 因みにmysqlのデータは変換なしでエクスポートし、インポートしております。 ã€ã‚¨ãƒ´ã‚¡ã€‘ã½ã‹æ³ 上記のような文字化けです。 キャラクターセット周りが怪しいと思い、色々試してみましたが一向に治る気配がありません・・。 php varは5.3です。 .htaccessに「AddHandler php5.3-script .php」と記述して使っております。 mysql varはMySQL5.0.51aです。 MySQLのキャラクターセットはこんな感じです。 Variable_name Value character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 phpでの接続はこのようにしております。 mb_language('uni'); mb_internal_encoding('utf-8'); mb_http_input('auto'); mb_http_output('utf-8'); $con = mysql_connect('xxx','xxx','xxx') or die(mysql_error()); mysql_set_charset('utf8'); mysql_select_db('xxx') or die(mysql_error()); php.iniの設定は以下のとおりです。 mbstring.detect_order utf-8 mbstring.encoding_translation off mbstring.func_overload 0 mbstring.http_input pass mbstring.http_output pass mbstring.internal_encoding utf-8 mbstring.language neutral 何をやっても治らず、途方に暮れております。 ご助言をよろしくお願いいたします。
- 締切済み
- その他(ITシステム運用・管理)
- kurei0kurei
- 回答数1
- UTF-8にしても文字化けが直らない
XAMPPでPHPとMySQLを使っています。 しかし、そのまま使うと文字化けが起きてしまいます。調べると「UTF-8」にすることで文字化けが起こらないとのことなので変更をし、以下のように全てutf-8に書き換えることができました。 mysql> show variables like 'char%' -> ; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:\program\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------+ しかし、それでも文字化けは直りませんでした。以下のコマンドで原因を確かめてみました。 mysql> use testdb; Database changed mysql> status -------------- Server characterset: utf8 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 Db characterset: latin1が原因だと思い、以下のコマンドを実行しました。 alter database testDB character set utf8; そしてもう一度テーブルを作りなおすと今度は文字化けどころか空白になってしまいました。 なにが原因で文字化け等が起こっているのか分かりません。助けてください。 OSは Windows Vista です。 バージョンは ApacheFriends XAMPP version 1.7.7 + Apache 2.2.21 + MySQL 5.5.16 (Community Server) + PHP 5.3.8 (VC9 X86 32bit thread safe) + PEAR です。 回答よろしくお願いいたします。
- UbuntuからLinux Mintに移行したら
もともと、Windows 10とUbuntu 14.04のデュアルブートで使っていたPCを、 Ubuntuの部分をLinux Mint 18.1に移行しました。 Mintのインストールウィザードにて、パーティションマネージャーで Ubuntuの領域(約500GB)を空き領域に変更し、 その空き領域をMintのルートファイルシステム(/)のマウント地点に設定してインストールしました。 しかし、移行してMintを起動すると、HOMEフォルダはUbuntuのままの環境が残っています。 これは何故でしょうか?(まぁ、設定類がそのまま使えるので便利といえば便利なのですが、理由が分からなくて) そこまで詳しくないのですが、パーティション管理ソフトを見ても、 HOMEディレクトリだけパーティションが分かれてるような設定も見えません。 dfをやると、以下のようになります。 Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 789M 9.6M 780M 2% /run /dev/sdb3 451G 23G 406G 6% / tmpfs 3.9G 488K 3.9G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 96M 29M 68M 30% /boot/efi cgmfs 100K 0 100K 0% /run/cgmanager/fs tmpfs 789M 68K 789M 1% /run/user/1000 別に急ぎではありませんが、ご存じの方いらっしゃいましたらよろしくお願い致します。
- MySQLとPHPで日本語が文字化けする。
MySQLとPHPでアプリを開発中です。 MySQLに登録済の日本語文字列データをPHPでselectして echoを使ってクライアント(Windows XP)のブラウザに表示させると、 文字化けします。 全角文字がすべて半角の '?' になります。 MySQLの状態を調べるために以下を実行しました。 SHOW VARIABLES LIKE 'char%'; 結果は以下のとおりでした。 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /usr/local/mysql5.0.51a/share/mysql/charsets/ PHPの内部エンコードはUTF-8です。 php.iniの関連設定は以下のとおりです。 default_charset = "UTF-8" mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII mbstring.substitute_character = "none" mbstring.encoding_translation = On extension_dir = "/usr/local/lib/php/extensions" extension=php_mysqli.dll extension = gd.so extension = mysqli.so extension = xmlrpc.so MySQLもPHPもすべてUTF-8で統一したので問題ないはずだと 思ったのですが? 半角アルファベットは問題なく表示されます。 サーバー側OSはSolarisです。 MySQLから正しくデータを得られていないように思えるのですが。 ヒントでも結構ですから教えていただけるとありがたいです。 よろしくお願いします。
- ベストアンサー
- PHP
- youzan1231
- 回答数4
- データベースクラスタの変更
Debian etch (Linux Debian 2.6.25.1-kuroboxHG) な環境に aptitude install postgresql8 として、 PostgreSQL バージョン 8.1.11 を使っています。 インストールした直後のデフォルトのデータベースクラスタは /var/lib/postgresql/8.1/main でしたが、 # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 2063504 718136 1240548 37% / tmpfs 63504 0 63504 0% /lib/init/rw tmpfs 63504 0 63504 0% /dev/shm /dev/hda3 116413420 3093484 113319936 3% /mnt のような環境ですので、データベースクラスタを /mnt/share/pgsql に作ろうと思い /usr/lib/postgresql/8.1/bin/initdb -D /mnt/share/pgsql としました。 Success. You can now start the database server using: /usr/lib/postgresql/8.1/bin/postmaster -D /mnt/share/pgsql or /usr/lib/postgresql/8.1/bin/pg_ctl -D /mnt/share/pgsql -l logfile start となったので /usr/lib/postgresql/8.1/bin/pg_ctl -D /mnt/share/pgsql -l logfile start したところ server.crt がないと怒られたので /var/lib/postgresql/8.1/main に有ったシンボリックリンクを作成 この時に同じフォルダにある二つも作成 root.crt -> /etc/postgresql-common/root.crt server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem server.key -> /etc/ssl/private/ssl-cert-snakeoil.key としたのですが 再起動してもPostgreSQLがもとのまま /var/lib/postgresql/8.1/main を使って起動しています。 どこを見直すのかご享受ください。 よろしくお願いします。
- 締切済み
- PostgreSQL
- tama_neko
- 回答数2
- ディレクトリの移動
下記msdnサイトを参考にDir1フォルダをDir2フォルダへ移動させる処理を作りました。 【Visual Basic でディレクトリを移動する】 http://msdn.microsoft.com/ja-jp/library/ct88d1f1.aspx My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2") しかし、この方法ではDir1フォルダの「中身」がDir2フォルダへ移動され、Dir1フォルダは消えてしまいました。 同名ファイルやフォルダが存在する場合などを考えて作るのがめんどくさかったのでMoveDirectoryを使いたかったのですが、思ったように動かず残念に思っていました。 しかし、同サイト(msdn)には下記内容も紹介されていました。 【Visual Basic でディレクトリの内容を移動する】 http://msdn.microsoft.com/ja-jp/library/ayce3kye.aspx これこそmoveDirectoryがマッチする案件だと思うのですが こっちの内容はなぜかfor文を使って見つかったファイルを移動させるという原始的なものでした。(どちらも更新日は2007年11月なのに。。。) ここで質問なのですが、 1.moveDirectoryの動きはバグなのでしょうか? 2.Dir1ごとディレクトリを移動させる方法として、moveDirectoryのように簡単に高機能なディレクトリ移動させる方法は無いでしょうか? 以上、よろしくお願いします。 実験環境:.NET Framework 3.5 SP1
- 締切済み
- Visual Basic
- OKbokuzyo
- 回答数1
- 文字化けが解消できません…MySQL5.2.1
OS:WINDOWS XP MySQL5.2.1 Apache2.2.4 php-5.2.1 文字(EUC-JP使用) PHPからテーブルにINSERTした場合、echoできちんと表示できます。 しかし、コマンドプロンプトを開いてテーブルを見ると、 PHPからINSERTした日本語が文字化けしています。 コマンドプロンプトにINSERTで日本語を入力すると、 Query OK と表示されますが、SELECT * FROM で内容を表示すると、 空白で何も表示されません(PHPのechoでも表示されません) 色々調べてみたのですが…どうしても解決できません… 【my.ini】 [client] port=3306 default-character-set=ujis [mysql] default-character-set=ujis [mysqld] port=3306 basedir="c:/mysql5/" datadir="c:/mysql5/data/" default-character-set=ujis init-connect="SET NAMES ujis" skip-character-set-client-handshake [mysqldump] default-character-set = ujis 【SHOW VARIABLES で確認した文字コード】 character_set_client ujis character_set_connectioon ujis character_set_database ujis character_set_filesystem binary character_set_results ujis character_set_server ujis character_set_system utf8 試しに mysql> SET NAMES ujis と入力したりしてみましたが 文字化けしたままになっております。 SHOW CREATE DATABASE と SHOW CREATE TABLE で表示された CHARACTER SETは ujis でした。 my.iniの character-set を ujis に設定した場合、 日本を表示させることはできないのでしょうか? よろしくお願い致します。
- 並行サーバの導入
プログラムの機能に関しては完成したのですが、 そのプログラムに並行サーバを実装しなくてはいけません。 複数のクライアントからの要求に応えるという動作がしたいのですが、 以下のプログラムをどうするべきでしょうか。 どんなことでもいいので教えていただきたいです。 import java.io.*; import java.net.*; public class UMLServerfinal { @SuppressWarnings("null") public static void main(String[] args) throws IOException { /* * 引数の数が正しいかどうかを調べる * 引数については以下の3つを指定する * 1.自身のポート番号 * 2.ルートファイルシステムの名前(uml-root-hardy) * 3.カーネルの名前(linux.uml) */ if (args.length != 3) throw new IllegalArgumentException("Parameter(s): <Port> <filesystem_name> <kernel_name>"); // 送信する相手のポート番号 int Port = Integer.parseInt(args[0]); for(;;){ // フェーズ変換に使用する String mode; // 入力するコマンド String command = null; // データ入力の準備。入力されたバイト数が使えるようにバッファリングされた文字列ストリームを作成する BufferedReader input = new BufferedReader (new InputStreamReader(System.in), 1); // 通信の準備 ServerSocket server; Socket sock = null; System.out.print("通信を確立する場合は「cot.」 通信を切断する場合は「clo」を入力してください>>"); String tusin; tusin = input.readLine(); if(tusin.equals("cot.") == true){ // ソケットを作成し、通信の確立 server = new ServerSocket(Port); sock = server.accept(); // ストリームの作成 OutputStream out = sock.getOutputStream(); InputStream in = sock.getInputStream(); // モードを制御に変更 mode = "seigyo"; プログラムは分割して回答に載せておきます。
- JAVAでMySQLに接続すると日本語が化ける
似たような質問がいくつかありますが、どれも解決には至らなかったため質問させていただきます。 以下のような環境でMySQLにレコードを追加するプログラムを作成しましたが、どうしても日本語が文字化けします。 解決方法をご存知の方、心当たりのある方は、何卒ご教授お願いします。 MySQLの使用文字コードの設定は下記の通りです character_set_client: utf8 character_set_connection: utf8 character_set_database: utf8 character_set_filesystem: binary character_set_results: utf8 character_set_server: latin1 character_set_system: utf8 データベースおよびテーブルは下記のように作成しました create database test default character set utf8; create table test ( text text ); Javaのソースコードは以下です import java.sql.*; public class MySQL { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection db = DriverManager.getConnection("jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8", "root", ""); Statement sql = db.createStatement(); sql.execute("use test;"); sql.execute("insert into test values('ほげほげ');"); ResultSet results = sql.executeQuery("select * from test"); db.close(); } catch (Exception e) { System.out.println("can't connect the database (" + e + ")"); } } } これを以下のように実行します $ javac -encoding UTF-8 MySQL.java $ java -Dfile.encoding=UTF-8 MySQL これでもかというぐらいUTF-8で統一してますが、 それでも、???? のように文字化けします。 試せることは全てやってみましたがどうにも解決できません。 ご助力よろしくお願いいたします。
- PCがフリーズした際にデータが破損したようなので困っています。
PCがフリーズした際にデータが破損したようなので困っています。 リムーバブルディスクからデータを移動させている最中に、突然PCがフリーズしてしまいました。 その後、三十分ほど時間を置いても動く様子が無かったので強制終了したのちに電源を入れました。 ですが ↓ の様な英文が書かれた青い画面が表示され数秒後にチェックディスク(?)が起動しました。 checking filesystem on F: The type of the file system is FAT32. one of your disks needs to be checked for consistency. you may cancel the disk check, but it is strongly recommended that you continue. TO skip disk checking, press any key within 3 second(s) ほとんど丸一日を費やしてチェックディスク(?)を終えたPCですが 壊れた方のハードディスクの容量がほぼ全て使用している状態(フリーズ前は半分も埋まってませんでした)になっており、 データのほとんどが何故か32バイトの要領しかなくなっており案の定、画像ファイルは表示できない、音楽ファィルは聞くことが出来ない状態になっていました。 今はデフラグを一度してみようかと試みていますがPC暦の浅い私でもどうしようもない状況なのは理解しています。 他になにかハードディスクのデータを取り出す直す方法(業者に頼む以外で)があれば教えて頂けたら嬉しいです。 絶望的な状況だとは思いますが、どうか宜しくお願いいたします。
- ReadHat Linux 6.2Jでのパーティション・ディスク容量設定後の変更は可能でしょうか。
WebServerとして、OS=RedHat Linux6.2J上でApache(Ver.=?)を稼働させておりますが、/パーミッションのディスク容量がいっぱいになってしまいまして、WebRootへの新規コンテンツのアップなどができなくなってしまいました。他のパーミッションでは、かなり容量が残っているようなのですが、当然、この辺にコンテンツをおいても配信できるわけもなく、どうするべきか、というところであります。 ということで、すでに割り当ててしまった各パーミッションへのディスク容量を何らかのコマンドによって、容量サイズを変更することは、可能でしょうか。 不要なファイルや、膨れあがったログ・ファイルなどは、バックアップして、祖削除しましたが、まだ、足りない状況です。 機種は、DELL PowerEdge2450 HDD=9GBです。 ちなみに、現状は、このようになっています。 Filesystem 1k-blocks Used Available Use% Mounted on /dev/sda6 1035660 960924 22128 98% / /dev/sda3 23333 5947 16182 27% /boot /dev/sda9 656144 260 622552 0% /tmp /dev/sda5 2071384 1879472 86688 96% /usr /dev/sda8 256667 25566 217849 11% /var /dev/sda2 4134932 33828 3891056 1% /home やはり、OSの再インストール・設定からということになるのでしょうか。 あるいは、すでに完全にディスク全体が、いっぱいの場合は、HDDの増設ということもあるかと思われますが、その場合、増設HDDの増設設定や、新規HDDのたとえば、新規のWebRootとしての設定方法などがありましたら、併せて教えていただければありがたいです。 よろしくお願い申し上げます。
