[Libguestfs] 【help】why not support showing filename containing chinese characters with the ls function?

马磊 aware.why at gmail.com
Tue May 22 10:38:45 UTC 2012


Hi,
    I tested again!
    The result is as follows:
==================================
    [malei at xen-test2 ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

[malei at xen-test2 ~]$ guestfish --rw -a /home/malei/d.img -i
guestfish: no operating system was found on this disk
[malei at xen-test2 ~]$ guestfish --rw -a /home/malei/d.img

Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.

Type: 'help' for help on commands
      'man' to read the manual
      'quit' to quit the shell

><fs> mount-options '' /dev/vda1 /
libguestfs: error: mount_options: call launch before using this function
(in guestfish, don't forget to use the 'run' command)
><fs> launch
><fs> mount-options '' /dev/vda1 /
><fs> ls /
?? ????.txt
?? ????.wav
?? WinRAR ZIP ????.zip
root1
root2
><fs>
===============================================
Does it have something to do with the LANG environment variable or the disk
img which is not bootable?




On Tue, May 22, 2012 at 6:14 PM, Richard W.M. Jones <rjones at redhat.com>wrote:

> On Tue, May 22, 2012 at 05:34:40PM +0800, 马磊 wrote:
> > Hi,everyone:
> >     As the subject says, why chinese characters are shown as '?' by using
> > ls function?
> >     Did anyone encounter the same problem and does resolution exist?
> >     Looking forward to your reply. Thanks in advance.
>
> I tried this, and it works for me:
>
>  $ qemu-img create -f qcow2 -b /dev/vg_pin/F16x64 chinese-chars.img
>  Formatting 'chinese-chars.img', fmt=qcow2 size=21474836480
> backing_file='/dev/vg_pin/F16x64' encryption=off cluster_size=65536
>  $ guestfish -a chinese-chars.img -i touch "/马磊"
>  $ guestfish --ro -a chinese-chars.img -i
>
>  Welcome to guestfish, the libguestfs filesystem interactive shell for
>  editing virtual machine filesystems.
>
>  Type: 'help' for help on commands
>        'man' to read the manual
>        'quit' to quit the shell
>
>  Operating system: Fedora release 16 (Verne)
>  /dev/mapper/vg_f16x64-lv_root mounted on /
>  /dev/vda2 mounted on /boot
>
>  ><fs> ls /
>  bin
>  boot
>  dev
>  etc
>  home
>  lib
>  lib64
>  lost+found
>  media
>  mnt
>  opt
>  proc
>  root
>  run
>  sbin
>  selinux
>  srv
>  sys
>  tmp
>  usr
>  var
>  马磊
>  ><fs> ll /
>  total 126
>  dr-xr-xr-x.  23 root root  4096 May 22 11:10 .
>  drwxr-xr-x   23  500  500  4096 May 22 11:11 ..
>  dr-xr-xr-x.   2 root root  4096 Mar  6 11:18 bin
>  dr-xr-xr-x.   6 root root  1024 Jan 25 09:47 boot
>  drwxr-xr-x.   5 root root  4096 Aug 16  2011 dev
>  drwxr-xr-x. 135 root root 12288 Apr 18 13:40 etc
>  drwxr-xr-x.   3 root root  4096 Jul 29  2011 home
>  dr-xr-xr-x.  11 root root  4096 Nov 28 15:19 lib
>  dr-xr-xr-x.  11 root root 12288 Mar  6 11:18 lib64
>  drwx------.   2 root root 16384 Aug 16  2011 lost+found
>  drwxr-xr-x.   2 root root  4096 Jun 29  2011 media
>  drwxr-xr-x.   4 root root  4096 Nov 28 14:22 mnt
>  drwxr-xr-x.   2 root root  4096 Jul 29  2011 opt
>  drwxrwxr-x    2 root root  4096 Aug 16  2011 proc
>  dr-xr-x---.   6 root root  4096 Nov 25 08:44 root
>  drwxr-xr-x.  21 root root  4096 Aug 16  2011 run
>  dr-xr-xr-x.   2 root root 12288 Mar  6 11:18 sbin
>  drwxr-xr-x    3 root root  4096 Jun 29  2011 selinux
>  drwxr-xr-x.   2 root root  4096 Jul 29  2011 srv
>  drwxrwxr-x.   2 root root  4096 Aug 16  2011 sys
>  drwxrwxrwt.  10 root root  4096 Apr 18 13:40 tmp
>  drwxr-xr-x.  13 root root  4096 Aug 28  2011 usr
>  drwxr-xr-x.  18 root root  4096 Aug 28  2011 var
>  -rw-r--r--    1 root root     0 May 22 11:10 马磊
>
> What are your language settings, eg. the locale and the environment
> variables $LANG etc?  You can find out by running the 'locale'
> command:
>
>  $ locale
>  LANG=en_GB.UTF-8
>  LC_CTYPE="en_GB.UTF-8"
>  LC_NUMERIC="en_GB.UTF-8"
>  LC_TIME="en_GB.UTF-8"
>  LC_COLLATE="en_GB.UTF-8"
>  LC_MONETARY="en_GB.UTF-8"
>  LC_MESSAGES="en_GB.UTF-8"
>  LC_PAPER="en_GB.UTF-8"
>  LC_NAME="en_GB.UTF-8"
>  LC_ADDRESS="en_GB.UTF-8"
>  LC_TELEPHONE="en_GB.UTF-8"
>  LC_MEASUREMENT="en_GB.UTF-8"
>  LC_IDENTIFICATION="en_GB.UTF-8"
>  LC_ALL=
>
> If you can reproduce this issue, please file a bug:
>
>
> https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
>
> Thanks, Rich.
>
> --
> Richard Jones, Virtualization Group, Red Hat
> http://people.redhat.com/~rjones
> Read my programming blog: http://rwmj.wordpress.com
> Fedora now supports 80 OCaml packages (the OPEN alternative to F#)
> http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20120522/ad1d8532/attachment.htm>


More information about the Libguestfs mailing list