守望的麦子

扩大 VMware 的 Linux 硬盘容量

2015-3-30    莫斯科 /software/2015/03/30/gparted-vmware.html software

本文最近更新于 2017 年 10 月 4 日

环境说明:

虚拟机版本:VMware® Workstation 10.0.0 build-1295980
Linux版本:SUSE Linux Enterprise 11 64-bit
分区工具:gparted-live-0.19.0-1-i486.iso[20151029#update@Bangkok:官方于 2015 年初已经发布 i586 替换 i486,参见这里]

关于 GParted 不同 Architecture 的说明和查看,点击这里

目标:

将Linux 虚拟硬盘容量从 10G 扩大到 20G。

扩容前:

扩容步骤:

将当前的 10G 变为 20G

勾选“启动时连接”,选择 GParted 的 ISO 文件

将 CD-ROM Drive 改为第一启动

直接回车

选择语言,按 0 继续

扩容后:

最后:

进入 虚拟机设置硬件CD/DVD(SATA)设备状态 中的 启动时连接 取消勾选

进入虚拟机 BIOS 恢复启动顺序

补充:关于 GParted 不同 Architecture Image 的说明和查看:[20151030#update@Bangkok]

官方对不同 image 的说明:

1.其中提到的 32-bit version/64-bit version 指的是 Linux kernel(OS) 版本,可以通过下面的 command 查看:

1 jasons_suse:~/Desktop # getconf LONG_BIT
2 64
3 jasons_suse:~/Desktop # 

getconf -a 可以查看完整信息。

或者通过 uname 查看:

1 jasons_suse:~/Desktop # uname -a
2 Linux jasons_suse 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux
3 jasons_suse:~/Desktop # 

x86_64 GNU/Linux 说明我使用的是 64-bit Linux kernel。 如果看到的是 i386/i486/i586/i686 说明是 32-bit。

关于 uname help:

 1 jasons_suse:~/Desktop # uname --help
 2 Usage: uname [OPTION]...
 3 Print certain system information.  With no OPTION, same as -s.
 4 
 5   -a, --all                print all information, in the following order,
 6                              except omit -p and -i if unknown:
 7   -s, --kernel-name        print the kernel name
 8   -n, --nodename           print the network node hostname
 9   -r, --kernel-release     print the kernel release
10   -v, --kernel-version     print the kernel version
11   -m, --machine            print the machine hardware name
12   -p, --processor          print the processor type or "unknown"
13   -i, --hardware-platform  print the hardware platform or "unknown"
14   -o, --operating-system   print the operating system
15       --help     display this help and exit
16       --version  output version information and exit
17 
18 Report uname bugs to bug-coreutils@gnu.org
19 GNU coreutils home page: <https://www.gnu.org/software/coreutils/>
20 General help using GNU software: <https://www.gnu.org/gethelp/>
21 For complete documentation, run: info coreutils 'uname invocation'
22 jasons_suse:~/Desktop # 

简单来说 uname 命令查看的是当前操作系统的内核信息。

2.其中 x86 and x86-64 based computers 指的是我们的 CPU 硬件架构,通过下面的 command 查看:

1 jasons_suse:~/Desktop # grep --color=always -iw lm /proc/cpuinfo
2 flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc up arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm fsgsbase smep
3 jasons_suse:~/Desktop # 

其中 flags 含有 lm 说明 Long Mode CPU(即 64-bit CPU),如果是 Real Mode 说明是 16-bit CPU,Protected Mode 是 32-bit CPU,关于三种 Mode 的说明点击这里[via]

例如有时候我们可以这样使用:

1 jasons_suse:~/Desktop # cat /proc/cpuinfo | grep flags | grep 'lm' | wc -l
2 1
3 jasons_suse:~/Desktop # 

如果 printout 结果大于 0,说明我们的 CPU 硬件支持 64-bit 计算。

什么是 i386, i586, i686, noarch, x86_64?

内容出自鳥哥的 Linux 私房菜

cat /proc/cpuinfo 类似,lscpu 会 print 出相对较易读格式的 CPU 信息。

 1 jasons_suse:~/Desktop # lscpu
 2 Architecture:          x86_64
 3 CPU op-mode(s):        32-bit, 64-bit
 4 Byte Order:            Little Endian
 5 CPU(s):                1
 6 On-line CPU(s) list:   0
 7 Thread(s) per core:    1
 8 Core(s) per socket:    1
 9 Socket(s):             1
10 NUMA node(s):          1
11 Vendor ID:             GenuineIntel
12 CPU family:            6
13 Model:                 60
14 Stepping:              3
15 CPU MHz:               2594.040
16 BogoMIPS:              5188.08
17 Hypervisor vendor:     VMware
18 Virtualization type:   full
19 L1d cache:             32K
20 L1i cache:             32K
21 L2 cache:              256K
22 L3 cache:              3072K
23 NUMA node0 CPU(s):     0
24 jasons_suse:~/Desktop # 

其中 CPU op-mode(s): 32-bit, 64-bit 说明 CPU 架构支持 32-bit 和 64-bit 的 Kernel(OS)[via]

3.查看 processor 数量:

1 $ cat /proc/cpuinfo | grep processor | wc -l
2 4

注意这里查看到的 processor 数量并不能反映真实的 core 数量。例如,一个双核的超线程 processor 会 print 出 4 核的结果[via]

要取得真实的 core 数量数据,可以使用下面的 command:

1 $ cat /proc/cpuinfo | grep 'core id'
2 core id         : 0
3 core id         : 2
4 core id         : 1
5 core id         : 3

最后补一张来自 cyberciti.biz 的 gif 动态图:

扩展阅读:

Running lspcu shows you that your processor supports both 32 and 64 bit instructions.

CPU op-mode(s):        32-bit, 64-bit

But this is just about the CPU.

Next, run uname -p

If you see output like this:

x86_64

then you are running a 64-bit OS.

参考链接:

What do the flags in /proc/cpuinfo mean?
Linux: Find If Processor (CPU) is 64 bit / 32 bit [long mode ~ lm][赞!正文+评论 结合阅读。]

关于作者
麦子,80 后,现从事通信行业。安卓玩家一个人的书房朗读者。
MRJENGLISH
jsntn
jasonwtien
jasonwtien
更多…… /about.html

最近更新: