给 Ubuntu Linux 添加一个大硬盘

曾经预测 3.5″ 的硬盘即将被 2.5″ 硬盘取代. 无奈存储业不争气, 2.5″ 硬盘的容量依旧远远落后于 3.5″. 下面是在 Ubuntu Linux 中使用命令行添加一个 3TB 硬盘的过程.

首先使用 parted (fdisk已退休), 假设新硬盘是第二块, 因此是 sdb:

(parted) select /dev/sdb 
Using /dev/sdb

(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

可以看出, 出厂的硬盘使用的是旧式的 MBR 分区表, 不支持大于 2TB 的分区. 那么接班的是谁呢, 是 GPT

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

GPT 分区表做好了, 下面是生成一个使用全部空间的主分区. 其中的 1 表示从第1个MB开始. 不是应该从0开始么? 但是输入 0 -1 的话会收到一个  Warning: The resulting partition is not properly aligned for best performance.  警告.

(parted) mkpart primary 1 -1

(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      1049kB  3001GB  3001GB  ntfs         primary

到此, parted 的任务已完成, 输入 ‘quit’ 退出. 缺省文件系统居然是 NTFS… 用 EXT4 取代吧.

~ mkfs.ext4 /dev/sdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183148544 inodes, 732566272 blocks
36628313 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
22357 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

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

然后将旧硬盘里的内容复制过去, 我喜欢用 rsync, 保证原汁原味的复制

~ rsync -av /path/to/source/* /path/to/destination

下面是将新分区挂载到文件系统, 使用 UUID

ls /dev/disk/by-uuid -lh total 0 lrwxrwxrwx 1 root root 10 May 18 13:23 09985c43-f6c2-43c2-a1da-6643c56d5590 -> ../../sdb1 …

最后一件事是把上面的 UUID 写在 /etc/fstab 里面

UUID=09985c43-f6c2-43c2-a1da-6643c56d5590         /home        ext4    defaults    0    2

要生效的话还要 mount -a 一下.

🙂

Ubuntu 13.04 + Gnome Shell 3.8

Ringtail
A Ringtail

最近电力不是很充足, 因此我也没怎么折腾, 也就是升级一下 Ubuntu 吧. Ubuntu 13.04 (Raring Ringtail) 放出后, 感觉真是没有太大升级的必要. 不过自由软件这点好, 从来不为升级付费, 那还是升一个吧. 现在升级太容易了, 可以点鼠标也可以敲命令, 没什么技术含量了. 我在 CLI 里输入

sudo do-release-upgrade

然后一路确认, 就完成了. 哎呦, 桌面怎么黑了, 这又不是盗版 Windows 啊? 经过我周密的调查( 就是 Google 一遍 ), 原来 Ubuntu 13.04 软件库里包含的 Gnome Shell 是3.6版本的, 其中一个软件包的 bug 造成了无法显示桌面背景. 也可以在 Gnome Tweak Tool 里面开启”Have file manager handle the desktop”, 这样能显示背景不过我还是喜欢关掉这个选项. 有点洁癖了是不是…

最新版的 Gnome Shell 已经是3.8版本了. 估计已修复这个小 bug 了吧 ? 安装方法如下:

sudo add-apt-repository ppa:gnome3-team/gnome3

sudo apt-get update && sudo apt-get install gnome-shell ubuntu-gnome-desktop

如果想用纯粹 Gnome 的 GDM 取代 Ubuntu 缺省的 LightDM, 只需:

sudo dpkg-reconfigure gdm

完成后重新启动, 大功告成 🙂

Workspace 2_039 Workspace 2_038

参考链接: http://www.omgubuntu.co.uk/2013/04/gnome-3-8-ppa-for-ubuntu-gnome

 

Ubuntu, MAME 和童年

Selection_018今年计划彻底抛弃 Windows, 那么一个要面对的问题就是 Linux 下面玩游戏怎么办? 之前 Steam 已经开放 Ubuntu 上面的 beta 测试了. 我忽然的想起来那些20多年前的街机游戏了, 当年的光辉历史历历在目呢.

记得高中时一次去省城参加计算机编程竞赛, 老师带着我们几个”高手”住在赛场附近的旅馆里. 恰好学校附近就有一家游戏厅(总不能让奸商把游戏厅开在养老院附近吧?), 于是我趁竞赛还没开始就进去游戏厅热身一下. 然后不小心一个硬币玩了好久, 引起了老板娘的高度重视. 她在百忙中亲自走来对我说, 孩子, 以后你别来我这了… 后来大学毕业后, 在北京工作了, 偶尔带着老婆去双安商场楼上的游戏厅玩, 发现自己已经不及当年了, 一个硬币玩不了多久了. 不幸中的万幸是, 口袋里的硬币比当年多很多 🙂

人们往往视新事物如洪水猛兽, 洪水经常百年一遇, 但猛兽们差不多都进了博物馆了. 对卡通片是如此, 对游戏也是. 其实这些都是和音乐, 书籍, 电影一样, 文化的一部分而已, 一样有糟粕和经典.

下面是在 Ubuntu 12.10 里玩街机游戏的步骤:

1, 在 Ubuntu 的软件中心(Ubuntu Software Center)里面直接搜索并安装 MAME 模拟器.

2, 从 LaunchPad 下载并安装 GMAMEUI, 一个比较好用的 MAME 用户界面.

3, 自己找 BIOS 和 ROM 去吧… ROMNATION 还可以.

PS. 上图游戏名为 Vapor Trail(空牙), 当年咱一币通关… 😛

团队要塞(Team Fortress)2 与 Ubuntu 12.10

感谢 AMD, 赶在周末前发布了13.1版本的 Catalyst 驱动.   安装之前可能会提示需要 linux-header, 可以按照以下命令安装(需要root):

$ uname -a

Linux raymond-Z68X 3.5.0-22-generic #34-Ubuntu SMP Tue Jan 8 21:47:00 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ apt-get install linux-headers-3.5.0-22.generic

然后再安装 Catalyst 即可. Team Fortress 2 的安装就和其它平台一样在 Steam 里完成. 下面是我的配置下的一些截图, TF2 运行在主屏.

Workspace 1_019

TF2视频方面的设置.

Workspace 1_022

准备开打 🙂

Workspace 1_021

任何时候, Gnome Shell 依旧响应迅速, 可以随时切换到 Shell 或者其它软件窗口. 玩了一局, 还好没有崩溃 😀 FPS 速率的感觉比 Windows 下还是低些.

Workspace 1_020

Valve 做了件大好事呀.