Linux下如何修改分区名称(Label) ?
问题: 分区时误把 /tdx 写成 /txd 了
答案:
简单方法:
1. umount /txd
2. mv /txd /tdx
3. 修改 /etc/fstab,
把 LABEL=/txd /txd ext3 defaults 1 2
改为 /dev/sda2 /tdx ext3 defaults 1 2
4. mount /tdx
5. reboot
完整方法:
1. 首先用 blkid 命令查看 /txd 对应的设备号,可能是: /dev/sda2 /txd, 即要修改的设备为 /dev/sda2
2. 用 e2label /dev/sda2 /tdx 修改,之后用blkid 检查是否已改为 /tdx
3. 用 vi /etc/fstab 修改fstab表,把里面对应的 LABEL=/txd /txd 一行修改为 LABEL=/tdx /tdx
4. reboot
万一改错了,重启时会进入维护状态, 提示:
Give root password for maintenance (or type Control-D to continue):
这里要输入root密码,进入以下提示符:
Repair file system1#
在此状态下,整个根目录都处于只读状态,不能进行文件修改,
解决:
1. 重新加载根目录: mount -n -o remount / 或 mount/ -o remount,rw
如果 / 未在 fstab 中定义,则要 mount -n -o remount -t ext2 /dev/sda3 / (假设根分区是sda3)
2. 用 fsck 检查是否有分区错误
3. vi /etc/fstab 修改fstab表, 把里面对应的 LABEL=/txd /txd 修改为 /dev/sda2 /tdx (假如/tdx对应的是sda2分区)
4. 用 e2label /dev/sda2 /tdx 改修,之后用blkid 检查是否已改为 /tdx
5. reboot
Delphi技巧: How come my control does not get keystroke messages for the arrow keys?